Подтвердить что ты не робот

Настроить Thrift libcrypto

Я установил Openssl, Openssl-dev в Linux. Когда я настраиваю Thrift, я получаю эту ошибку:

проверка наличия BN_init в -lcrypto... no
configure: error: "Ошибка: требуется libcrypto".

Пожалуйста, посоветуйте!

4b9b3361

Ответ 1

На Ubuntu установка пакета libssl-dev должна его исправить. Если вы используете другой дистрибутив, имя пакета должно быть аналогичным.

Ответ 2

В Amazon Linux (и, возможно, CentOS/Fedora/RHEL) вам нужно будет установить openssl-devel

Ответ 3

В debian 8, sudo apt-get install libssl1.0-dev решает проблему.

Ответ 4

Следующее работает над версией 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

Ответ 5

Я использую opensuse, проблема была решена после того, как я установил openssl-devel

Ответ 6

Я отвечаю тому же условию; Затем найдите деталь config.log, пытаясь ее исправить.

попробуйте следующее:

LDFLAGS = '- L/usr/local/ssl/lib' LIBS = '- ldl'./configure --prefix =/usr/local/thrift --with-php --with-boost =/usr/локальный/бустера

Ответ 7

В Centos 6.x установка openssl-devel должна помочь.

Ответ 8

Вам нужно установить библиотеку libcrypto. В openSUSE 13.1 соответствующий пакет называется libopenssl-devel.