Otázka: Díky průvodci Jak zkompilovat a nainstalovat Python s podporou OpenSSL. Instalace se však nezdařila s chybovou zprávou chyba při načítání sdílených knihoven:libssl.so.1.0.0 nelze otevřít soubor sdíleného objektu během výroby . Podle instalační příručky jsem nainstaloval OpenSSL a poté upravil Setup.dist soubor odkazující na instalační cestu OpenSSL. Instalační adresář OpenSSL je /usr/local/openssl.
Níže je úplná chybová zpráva:
[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
Navrhněte řešení.
Odpověď:
Je několik věcí, které možná budete muset zkontrolovat:
1) Vývojářský balíček OpenSSL poskytne všechny potřebné knihovny SSL. Ujistěte se, že openssl-devel balíček je nainstalován, jak je uvedeno níže:
# 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
Pokud rpm -qa seznamy openssl-devel , pak většinou pravděpodobně máte libssl nainstalovány knihovny. Pokud ne, musíte jej nejprve nainstalovat.
# yum install openssl-devel
2) Vyhledejte soubory sdílených objektů libssl a libcrypto :Podívejte se na lib složka v instalačním adresáři OpenSSL (v případě instalace yum mohou být knihovny přítomny v /usr/lib nebo /usr/lib64 ). Pokud je například OpenSSL nainstalováno v /usr/local/openssl , pak najdete lib složka obsahující soubory knihovny, jak je uvedeno níže:
Ukázkový výstup:
# 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
Hledejte libssl a libcrypto sdílených objektových souborů.
3) Nastavte knihovnu na cestu: Je možné, že máte nainstalované knihovny, ale nemusí být v cestě. Přidejte knihovny OpenSSL do ld.so.conf soubor, jak je uvedeno níže:
# vim /etc/ld.so.conf
Na konec souboru přidejte následující řádek:
/usr/local/openssl/lib/
Poznámka: Cesta se může lišit v závislosti na vaší instalaci.
# ldconfig
Doufám, že to bude fungovat.