meaning - Configurar Thrift libcrypto requerido
thrift store (11)
Instalé Openssl, Openssl-dev en Linux. Cuando configuro Thrift, recibo este error:
buscando BN_init en -lcrypto ... no
configure: error: "Error: libcrypto required".
¡Por favor avise!
En Amazon Linux (y posiblemente CentOS / Fedora / RHEL), necesitará instalar openssl-devel
En Centos 6.x la instalación de openssl-devel debería ayudar.
En Ubuntu instalar el paquete libssl-dev debería arreglarlo. Si usa otra distro, el nombre del paquete debe ser similar.
En Ubuntu, thrift 0.9 ... las bibliotecas normalmente se encuentran en / usr / lib / x86_64-linux-gnu
sudo apt-get install libssl-dev
sudo apt-get install libssl1.0-dev
Estoy usando opensuse, el problema se resolvió después de instalar openssl-devel
Los siguientes trabajos en la versión 0.8.0 de Thrift.
Para resolver este problema en Windows 7x64, msys + mingw64, instalé la versión más reciente de openssl desde el código fuente configurando tanto estática como compartida:
./configure mingw64 shared
make
make test
make install
La instalación de la versión estática de la biblioteca resuelto libcrypto no se encuentra. La instalación de la versión compartida también la corrigió para libssl.
Se produjeron más errores al compilar openssl v1.0.1c al intentar compilar las pruebas. Aproximadamente 3 de los archivos de prueba c solo tenían un nombre de archivo con el que el compilador no sabía qué hacer. Al copiar el código del archivo dummytest.c del mismo directorio en esos archivos problemáticos se resolvieron los problemas.
Tenga en cuenta que, de forma predeterminada, openssl se instalará en / usr / local / ssl, por lo que tendrá que especificar LDFLAGS y CPPFLAGS para que apunten a los directorios correctos cuando configure el ahorro. Desde un directorio de compilación, usando mingw64 fue:
../thrift-0.8.0/configure CPPFLAGS=-I/usr/local/ssl/include LDFLAGS=-L/usr/local/ssl/lib CXXFLAGS=-DMINGW
Me encuentro con la misma condición; Luego busque el detalle de config.log tratando de arreglarlo
prueba esto:
LDFLAGS = ''- L / usr / local / ssl / lib'' LIBS = ''- ldl'' ./configure --prefix = / usr / local / thrift --with-php --with-boost = / usr / local / boost
Necesitas instalar la librería libcrypto
. En openSUSE 13.1, el paquete relevante se llama libopenssl-devel.
Para el tramo de Debian: https://packages.ubuntu.com/
Necesitará descargar estos paquetes de 64 bits que están dedicados para ubuntu trusty LTS: zlib1g_1.2.8.dfsg-1ubuntu1_amd64.deb
zlib1g-dev_1.2.8.dfsg-1ubuntu1_amd64.deb
libssl1.0.0_1.0.2g-1ubuntu4.13_amd64.deb
libssl-dev_1.0.2g-1ubuntu4.13_amd64.deb
instala cada paquete con sudo dpkg -i ejemplo
sudo dpkg -i libssl-dev_1.0.2g-1ubuntu4.13_amd64.deb
en Ubuntu 18.04, ejecute esto: sudo apt install libssl1.0-dev
En Debian 8, sudo apt-get install libssl1.0-dev
resuelve el problema.