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

Источник: https://stackoverflow.com/a/22952749/2084795

2

Другие решения


По вопросам рекламы [email protected]