Question : Merci au guide Comment compiler et installer Python avec le support OpenSSL. Cependant, l'installation a échoué avec un message d'erreur erreur lors du chargement des bibliothèques partagées :libssl.so.1.0.0 impossible d'ouvrir le fichier objet partagé pendant faire . Selon le guide d'installation, j'ai installé OpenSSL, puis modifié Setup.dist fichier pour faire référence au chemin d'installation d'OpenSSL. Le répertoire d'installation d'OpenSSL est /usr/local/openssl.
Ci-dessous le message d'erreur complet :
[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
Veuillez suggérer une solution.
Réponse :
Il y a peu de choses que vous devrez peut-être vérifier :
1) Package développeur OpenSSL fournira toutes les bibliothèques SSL nécessaires. Assurez-vous que openssl-devel package est installé comme indiqué ci-dessous :
# 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 répertorie openssl-devel , alors vous avez probablement libssl bibliothèques installées. Sinon, vous devez d'abord l'installer.
# yum install openssl-devel
2) Vérifiez les fichiers d'objets partagés libssl et libcrypto :Faites attention à la lib dossier sous le répertoire d'installation d'OpenSSL (en cas d'installation de yum, les bibliothèques peuvent être présentes dans /usr/lib ou /usr/lib64 ). Par exemple, si OpenSSL est installé dans /usr/local/openssl , alors vous trouverez lib dossier contenant les fichiers de bibliothèque comme indiqué ci-dessous :
Exemple de résultat :
# 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
Recherchez le libssl et libcrypto fichiers d'objets partagés.
3) Définissez la bibliothèque sur le chemin : Vous avez peut-être installé les bibliothèques, mais elles ne se trouvent peut-être pas dans le chemin. Ajouter des bibliothèques OpenSSL à ld.so.conf fichier comme indiqué ci-dessous :
# vim /etc/ld.so.conf
Ajoutez la ligne ci-dessous à la fin du fichier :
/usr/local/openssl/lib/
Remarque : Le chemin peut varier en fonction de votre installation.
# ldconfig
J'espère que ça marche.