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

Posted

技术标签:

【中文标题】在 fedora 21 上使用自编译 OpenSSL 编译比特币【英文标题】:Use self-compiled OpenSSL to compile bitcoin on fedora 21 【发布时间】:2015-06-11 05:20:10 【问题描述】:

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

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

该网站仅链接到 Fedora 19 的一些过时 rpm,但也提到可以“编译 [他们的] 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'

【问题讨论】:

OPENSSL_PREFIX 真的是空白还是您只是忽略了它的值?它应该指向一个可写访问的目录。 我使用 /tmp/ 中的一些文件夹来完成所有工作。 (在 OP 中修复了这个问题) 【参考方案1】:

如果您不介意覆盖当前版本的 openssl,请尝试对 openssl 进行“更新”:

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

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

【讨论】:

以上是关于在 fedora 21 上使用自编译 OpenSSL 编译比特币的主要内容,如果未能解决你的问题,请参考以下文章

在 Fedora 21 上构建对接

sh 用霓虹灯支持编译SVN 1.7.20(Centos 6 / Fedora 21)

在 Fedora 21 上安装 Android Studio 时如何解决“无法运行 mksdcard SDK 工具”?

求救,熟悉在fedora中编译安装fcitx输入法的指导一下吧。

Linux里面openss-devel是啥?

Fedora x86_64 上供应商库的 config.site