user70791: I need to derive public key from my private key in uncompressed form. I know how to create compressed one with libbitcoin, but I can't find appropriate method for uncompressed form there.
Are there any other libraries in C++ which can do that?

user77387: I don't know much about c++ or libbitcoin, but I found a public method in the bc::wallet::ec_public class
bool to_uncompressed(ec_uncompressed& out) const;

So I guess you can probably convert your ec_public to ec_uncompressed(which is just a byte_array) by
ec_uncompressed uncomp;
<public key>.to_uncompressed(uncomp);
std::cout << "Uncompressed: " << uncomp << std::endl;


70791: <p>I need to derive public key from my private key in uncompressed form. I know how to create compressed one with <a href="https://github.com/bitcoinbook/bitcoinbook/blob/develop/code/addr.cpp" rel="nofollow noreferrer">libbitcoin</a>, but I can't find appropriate method for uncompressed form there.</p>

<p>Are there any other libraries in C++ which can do that?</p>
 77387: <p>I don't know much about c++ or libbitcoin, but I found a public method in the bc::wallet::ec_public class</p>

<pre><code>bool to_uncompressed(ec_uncompressed&amp; out) const;
</code></pre>

<p>So I guess you can probably convert your <code>ec_public</code> to <code>ec_uncompressed</code>(which is just a <code>byte_array</code>) by</p>

<pre><code>ec_uncompressed uncomp;
&lt;public key&gt;.to_uncompressed(uncomp);
std::cout &lt;&lt; "Uncompressed: " &lt;&lt; uncomp &lt;&lt; std::endl;
</code></pre>
