Debian Jessie 8.9 Ошибка компиляции для кошельков криптовалюты "ошибка: ':: SSLv3_server_method' не был объявлен"

485
Darin Peterson

ОС : Debian 8.9

Кошелек : Mooncoin-0.10.5-токенблок

Все установленные зависимости : libssl, libdb4.8, libboost, miniupnpc, qt4, protobuf, libqrencode

Инструкция по установке : /mooncoin-0.10.5-tokenblock/doc/build-unix.md

./autogen.sh ./configure make 

./autogen.sh (напечатаны последние строки, не уверен, что это проблема)

Makefile.am:5: warning: user variable 'GZIP_ENV' defined here ... /usr/share/automake-1.14/am/distdir.am: ... overrides Automake variable 'GZIP_ENV' defined here Makefile.am:48: warning: user target 'distcleancheck' defined here ... /usr/share/automake-1.14/am/distdir.am: ... overrides Automake target 'distcleancheck' defined here src/Makefile.am:403: warning: user target '.mm.o' defined here  .../usr/share/automake-1.14/am/depend2.am: ... overrides Automake target '.mm.o' defined here 

./configure --enable-hardening (последняя строка, может быть проблема?)

Fixing libtool for -rpath problems. 

делать

In file included from /usr/include/boost/asio/ssl/context.hpp:786:0, from /usr/include/boost/asio/ssl.hpp:19, from rpcprotocol.h:16, from rpcserver.h:10, from bitcoind.cpp:7: /usr/include/boost/asio/ssl/impl/context.ipp: In constructor ‘boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)’: /usr/include/boost/asio/ssl/impl/context.ipp:91:29: error: ‘::SSLv3_method’ has not been declared handle_ = ::SSL_CTX_new(::SSLv3_method()); ^ /usr/include/boost/asio/ssl/impl/context.ipp:94:29: error: ‘::SSLv3_client_method’ has not been declared handle_ = ::SSL_CTX_new(::SSLv3_client_method()); ^ /usr/include/boost/asio/ssl/impl/context.ipp:97:29: error: ‘::SSLv3_server_method’ has not been declared handle_ = ::SSL_CTX_new(::SSLv3_server_method()); ^ At global scope: cc1plus: warning: unrecognized command line option "-Wno-self-assign" Makefile:5503: recipe for target 'Mooncoind-bitcoind.o' failed make[2]: *** [Mooncoind-bitcoind.o] Error 1 make[2]: Leaving directory '/home/darin/Downloads/mooncoin-0.10.5-tokenblock/src' Makefile:6269: recipe for target 'all-recursive' failed make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory '/home/darin/Downloads/mooncoin-0.10.5-tokenblock/src' Makefile:554: recipe for target 'all-recursive' failed make: *** [all-recursive] Error 1 

У меня та же проблема с кошельками Earthcoin и Leafcoin. Потратив много времени на поиски и поиски решения этой проблемы, у меня закончились идеи.

0

1 ответ на вопрос

0
Darin Peterson

Проблема заключалась в том, что поддержка SSLv3 была удалена в Debian 8, а библиотека Boost, доступная в Debian 8, 1.55.0.2, требует SSLv3, где SSLv3 нельзя игнорировать.

Я изменил файл ниже, комментируя эти строки, чтобы он больше не проверял SSLv3:

/usr/include/boost/asio/ssl/impl/context.ipp 

Обычно я бы не изменял исходные библиотеки, но в этом случае, поскольку в Jessie не существует SSLv3, это был мой выбор.

Comment lines in libboost 1.55.0.2

Похожие вопросы