Я установил Openssl, Openssl-dev в Linux. Когда я настраиваю Thrift, я получаю эту ошибку:
проверка наличия BN_init в -lcrypto... no
configure: error: "Ошибка: требуется libcrypto".
Пожалуйста, посоветуйте!
Я установил Openssl, Openssl-dev в Linux. Когда я настраиваю Thrift, я получаю эту ошибку:
проверка наличия BN_init в -lcrypto... no
configure: error: "Ошибка: требуется libcrypto".
Пожалуйста, посоветуйте!
На Ubuntu установка пакета libssl-dev должна его исправить. Если вы используете другой дистрибутив, имя пакета должно быть аналогичным.
В Amazon Linux (и, возможно, CentOS/Fedora/RHEL) вам нужно будет установить openssl-devel
В debian 8, sudo apt-get install libssl1.0-dev
решает проблему.
Следующее работает над версией 0.8.0 Thrift.
Чтобы решить эту проблему в Windows 7x64, msys + mingw64, я установил последнюю версию openssl из исходного кода, настроив для статических и общий:
./configure mingw64 shared
make
make test
make install
Установка только статической версии библиотеки, которая не была найдена libcrypto. Установка общей версии также была исправлена и для libssl.
Были ошибки при компиляции openssl v1.0.1c при попытке скомпилировать тесты. Около 3 из тестовых файлов c просто имели имя файла, в котором компилятор не знал, что делать. Копирование кода из файла dummytest.c из того же каталога в эти проблемные файлы решило проблемы.
Обратите внимание, что по умолчанию openssl будет установлен в /usr/local/ssl, поэтому вам нужно будет указать LDFLAGS и CPPFLAGS, чтобы указать правильные каталоги при настройке экономии. Из каталога сборки, используя mingw64, это было:
../thrift-0.8.0/configure CPPFLAGS=-I/usr/local/ssl/include LDFLAGS=-L/usr/local/ssl/lib CXXFLAGS=-DMINGW
Я использую opensuse, проблема была решена после того, как я установил openssl-devel
Я отвечаю тому же условию; Затем найдите деталь config.log, пытаясь ее исправить.
попробуйте следующее:
LDFLAGS = '- L/usr/local/ssl/lib' LIBS = '- ldl'./configure --prefix =/usr/local/thrift --with-php --with-boost =/usr/локальный/бустера
В Centos 6.x установка openssl-devel должна помочь.
Вам нужно установить библиотеку libcrypto
. В openSUSE 13.1 соответствующий пакет называется libopenssl-devel.