Frage: Dank der Anleitung zum Kompilieren und Installieren von Python mit OpenSSL-Unterstützung. Die Installation schlug jedoch mit einer Fehlermeldung Fehler beim Laden gemeinsam genutzter Bibliotheken:libssl.so.1.0.0 fehl kann Shared-Object-Datei nicht öffnen während machen . Gemäß der Installationsanleitung habe ich OpenSSL installiert und dann Setup.dist bearbeitet Datei, um auf den OpenSSL-Installationspfad zu verweisen. Das OpenSSL-Installationsverzeichnis ist /usr/local/openssl.
Unten ist die vollständige Fehlermeldung:
[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
Bitte schlagen Sie eine Lösung vor.
Antwort:
Es gibt einige Dinge, die Sie möglicherweise überprüfen müssen:
1) OpenSSL-Entwicklerpaket stellt alle notwendigen SSL-Bibliotheken bereit. Stellen Sie sicher, dass openssl-devel Paket wird wie unten gezeigt installiert:
# 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
Wenn rpm -qa listet openssl-devel auf , dann haben Sie höchstwahrscheinlich libssl Bibliotheken installiert. Wenn nicht, müssen Sie es zuerst installieren.
# yum install openssl-devel
2) Nach libssl- und libcrypto-Shared-Object-Dateien suchen :Achten Sie auf die lib Ordner im OpenSSL-Installationsverzeichnis (im Falle einer Yum-Installation befinden sich die Bibliotheken möglicherweise in /usr/lib oder /usr/lib64 ). Zum Beispiel, wenn OpenSSL in /usr/local/openssl installiert ist , dann finden Sie lib Ordner, der Bibliotheksdateien enthält, wie unten gezeigt:
Beispielausgabe:
# 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
Suchen Sie nach libssl und libcrypto gemeinsam genutzte Objektdateien.
3) Bibliothek auf den Pfad setzen: Möglicherweise haben Sie die Bibliotheken installiert, befinden sich jedoch möglicherweise nicht im Pfad. Fügen Sie OpenSSL-Bibliotheken zu ld.so.conf hinzu Datei wie unten gezeigt:
# vim /etc/ld.so.conf
Fügen Sie am Ende der Datei die folgende Zeile hinzu:
/usr/local/openssl/lib/
Hinweis: Der Pfad kann je nach Installation variieren.
# ldconfig
Hoffe es funktioniert.