使用自编译的OpenSSL在fedora 21上编译比特币

时间:2015-04-06 18:49:44

标签: c++ bitcoin fedora-21

现在我可以构建bitcoin-qt并执行它,但它会立即退出并出现此错误:

  

OpenSSL似乎缺乏对椭圆曲线加密的支持。对于   更多信息,请访问   https://en.bitcoin.it/wiki/OpenSSL_and_EC_Libraries

该网站仅链接到fedora 19的一些过时的rpms,但也提到可以“编译[他们]自己的OpenSSL并使用它。”

我可以下载并编译OpenSSL,但我从未设法告诉比特币OpenSSL所在的位置。

我昨天尝试的内容:(来自https://opennet.hackpad.com/ep/pad/static/HqezreF8xmh的说明)

  • 安装家属

  • 导出OPENSSL_PREFIX = / tmp / folder1

  • 下载并解压缩openssl-1.0.2a源代码

  • CC ='cc -fPIC'./config --prefix = $ OPENSSL_PREFIX

  • make all install_sw

  • 下载并解压缩比特币源代码

  • ./ autogen.sh

  • ./ configure SSL_CFLAGS =''SSL_LIBS =“$ OPENSSL_PREFIX / lib / libssl.a $ OPENSSL_PREFIX / lib / libcrypto.a -ldl”CRYPTO_CFLAGS =''CRYPTO_LIBS =''

但是

失败了
libbitcoin_util.a(libbitcoin_util_a-random.o): In function `RandAddSeed()':
/tmp/test2/bitcoin/src/random.cpp:42: undefined reference to `RAND_add'

1 个答案:

答案 0 :(得分:2)

如果您不介意覆盖当前版本的openssl,请尝试更新"更新" openssl:

./config --prefix=/usr --openssldir=/usr/local/openssl shared
make
make test
make install

来源:https://stackoverflow.com/a/22952749/2084795