Используйте самоскомпилированный OpenSSL для компиляции биткойнов на fedora 21
Прямо сейчас я могу построить bitcoin-qt
и выполнить его, но он сразу выходит с этой ошибкой:
В OpenSSL отсутствует поддержка криптографии на эллиптических кривых. Для получения дополнительной информации посетите https://en.bitcoin.it/wiki/OpenSSL_and_EC_Libraries
Сайт ссылается только на некоторые устаревшие rpms для fedora 19, но также упоминается, что можно "скомпилировать [свой] собственный 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
сделать все 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 ответ
Если вы не возражаете переписать текущую версию openssl, попробуйте выполнить "обновление" до openssl:
./config --prefix=/usr --openssldir=/usr/local/openssl shared
make
make test
make install
Источник: /questions/20916468/kak-obnovit-openssl-v-centos-65-linux-unix-iz-ishodnogo-koda/20916485#20916485