Domanda: Grazie alla guida su Come compilare e installare Python con il supporto OpenSSL. Tuttavia, l'installazione non è riuscita con un messaggio di errore errore durante il caricamento delle librerie condivise:libssl.so.1.0.0 Impossibile aprire il file oggetto condiviso durante make . Secondo la guida all'installazione, ho installato OpenSSL e poi ho modificato Setup.dist per fare riferimento al percorso di installazione di OpenSSL. La directory di installazione di OpenSSL è /usr/local/openssl.
Di seguito è riportato il messaggio di errore 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
Si prega di suggerire una soluzione.
Risposta:
Ci sono alcune cose che potresti dover controllare:
1) Pacchetto per sviluppatori OpenSSL fornirà tutte le librerie SSL necessarie. Assicurati di openssl-devel il pacchetto è installato come mostrato di seguito:
# 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
Se rpm -qa elenca openssl-devel , quindi probabilmente hai libssl librerie installate. In caso contrario, devi prima installarlo.
# yum install openssl-devel
2) Cerca i file di oggetti condivisi libssl e libcrypto :Cerca la lib cartella nella directory di installazione di OpenSSL (in caso di installazione yum, le librerie potrebbero essere presenti in /usr/lib o /usr/lib64 ). Ad esempio, se OpenSSL è installato in /usr/local/openssl , quindi troverai lib cartella contenente i file di libreria come mostrato di seguito:
Risultato di esempio:
# 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
Cerca la libssl e libcrypto file oggetto condivisi.
3) Imposta la libreria sul percorso: È possibile che le librerie siano installate, ma potrebbero non essere nel percorso. Aggiungi le librerie OpenSSL a ld.so.conf file come mostrato di seguito:
# vim /etc/ld.so.conf
Aggiungi la riga sottostante alla fine del file:
/usr/local/openssl/lib/
Nota: Il percorso potrebbe variare a seconda dell'installazione.
# ldconfig
Spero che funzioni.