Используйте самоскомпилированный 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

Другие вопросы по тегам