Pregunta: Gracias a la guía sobre Cómo compilar e instalar Python con soporte OpenSSL. Sin embargo, la instalación falló con un mensaje de error error al cargar bibliotecas compartidas:libssl.so.1.0.0 no se puede abrir el archivo de objeto compartido durante hacer . De acuerdo con la guía de instalación, instalé OpenSSL y luego edité Setup.dist archivo para consultar la ruta de instalación de OpenSSL. El directorio de instalación de OpenSSL es /usr/local/openssl.
A continuación se muestra el mensaje de error completo:
[Python-3.5] $ make ./python: error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file: No such file or directory make: *** [pybuilddir.txt] Error 127
Sugiera una solución.
Respuesta:
Hay algunas cosas que quizás deba verificar:
1) Paquete para desarrolladores de OpenSSL proporcionará todas las bibliotecas SSL necesarias. Asegúrese de que openssl-devel el paquete está instalado como se muestra a continuación:
# rpm -qa |grep openssl openssl-devel-1.0.1e-42.el6_7.2.x86_64 openssl-1.0.1e-42.el6_7.2.x86_64
Si rpm -qa listas openssl-devel , entonces lo más probable es que tenga libssl bibliotecas instaladas. De lo contrario, debe instalarlo primero.
# yum install openssl-devel
2) Buscar archivos de objetos compartidos libssl y libcrypto :busque la lib carpeta en el directorio de instalación de OpenSSL (en caso de instalación de yum, las bibliotecas pueden estar presentes en /usr/lib o /usr/lib64 ). Por ejemplo, si OpenSSL está instalado en /usr/local/openssl , entonces encontrará lib carpeta que contiene archivos de biblioteca como se muestra a continuación:
Salida de muestra:
# cd /usr/local/openssl/lib # ls engines libcrypto.so libssl.a libssl.so.1.0.0 libcrypto.a libcrypto.so.1.0.0 libssl.so pkgconfig
Busque el libssl y libcrypto archivos de objetos compartidos.
3) Establecer biblioteca en la ruta: Es posible que tenga las bibliotecas instaladas, pero es posible que no estén en la ruta. Agregue bibliotecas OpenSSL a ld.so.conf archivo como se muestra a continuación:
# vim /etc/ld.so.conf
Agregue la siguiente línea al final del archivo:
/usr/local/openssl/lib/
# ldconfig
Espero que funcione.