在fedora 21上使用自编译的OpenSSL编译bitcoin
Use self-compiled OpenSSL to compile bitcoin on fedora 21
现在我可以构建 bitcoin-qt
并执行它,但它立即退出并出现此错误:
OpenSSL appears to lack support for elliptic curve cryptography. For
more information, visit
https://en.bitcoin.it/wiki/OpenSSL_and_EC_Libraries
该网站仅链接到 fedora 19 的一些过时的 rpm,但也提到了可以 "compile [their] own OpenSSL and use this"。
我可以下载和编译 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
全部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'
如果您不介意覆盖当前版本的 openssl,请尝试对 openssl 执行 "update":
./config --prefix=/usr --openssldir=/usr/local/openssl shared
make
make test
make install
来源:
现在我可以构建 bitcoin-qt
并执行它,但它立即退出并出现此错误:
OpenSSL appears to lack support for elliptic curve cryptography. For more information, visit https://en.bitcoin.it/wiki/OpenSSL_and_EC_Libraries
该网站仅链接到 fedora 19 的一些过时的 rpm,但也提到了可以 "compile [their] own OpenSSL and use this"。
我可以下载和编译 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
全部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'
如果您不介意覆盖当前版本的 openssl,请尝试对 openssl 执行 "update":
./config --prefix=/usr --openssldir=/usr/local/openssl shared
make
make test
make install
来源: