質問: OpenSSLサポートを使用してPythonをコンパイルおよびインストールする方法に関するガイドに感謝します。ただし、インストールが失敗し、エラーメッセージ 共有ライブラリのロード中にエラーが発生しました:libssl.so.1.0.0 共有オブジェクトファイルを開くことができません make中 。インストールガイドによると、OpenSSLをインストールしてから、 Setup.distを編集しました。 OpenSSLインストールパスを参照するファイル。 OpenSSLのインストールディレクトリは/usr / local/opensslです。
以下は完全なエラーメッセージです:
[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
解決策を提案してください。
回答:
確認する必要があるかもしれないことがいくつかあります:
1)OpenSSL開発者パッケージ 必要なすべてのSSLライブラリを提供します。 openssl-develを確認してください パッケージは次のようにインストールされます:
# 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
rpm -qaの場合 リストopenssl-devel 、その後、ほとんどの場合 libssl ライブラリがインストールされています。そうでない場合は、最初にインストールする必要があります。
# yum install openssl-devel
2)libsslおよびlibcrypto共有オブジェクトファイルを確認します : libに注意してください OpenSSLインストールディレクトリの下のフォルダ(yum installの場合、ライブラリは / usr / libに存在する可能性があります または/usr / lib64 )。たとえば、OpenSSLが / usr / local / opensslにインストールされている場合 、次に lib が見つかります 以下に示すように、ライブラリファイルを含むフォルダ:
出力例:
# 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
libsslに注意してください およびlibcrypto 共有オブジェクトファイル。
3)ライブラリをパスに設定します: ライブラリがインストールされている可能性がありますが、パスに含まれていない可能性があります。 OpenSSLライブラリをld.so.confに追加します 以下に示すようなファイル:
# vim /etc/ld.so.conf
ファイルの最後に以下の行を追加します:
/usr/local/openssl/lib/
注: パスはインストールによって異なる場合があります。
# ldconfig
うまくいくことを願っています。