そろそろ本題に入ればいいのに…
問題: libssl.so.1.0.0 および libcrypto.so.1.0.0 のバージョン情報が利用できないという警告/エラー。
私はそれを解決しました!!! わーい!!!(花火が上がるはずです。)
多くの調査、時間と労力(数週間かかりました)の後、私が最終的にやったことは次のとおりです...
自分のバージョンの openssl 1.0.1h のソース コードを抽出したディレクトリに (他のバージョンでも機能するはずです)、openssl.ld というファイルを作成します。
このファイルにこれを入れます...
答え
OPENSSL_1.0.0 {
global:
*;
};
それを保存。今すぐ入力してください...
make clean (確実に最初からやり直すためです。)
さて、本当に気が遠くなるような部分です...
./config --prefix=/usr/local --openssldir=/usr/local/openssl shared -Wl,--version-script=openssl.ld -Wl,-Bsymbolic-functions
それで...
make
make test
make install
ldconfig
そして、それはそれを行う必要があります。(とてもシンプルです。パッチは必要ありません。)
このソリューションを 32 ビット バージョンと 64 ビット バージョンの両方の Debian Wheezy に適用しました。そして、観察を行いました。64 ビット バージョンは、/usr/local/lib ディレクトリに作成された新しい libssl.so.1.0.0 および libcrypto.so.1.0.0 ファイルに自動的にデフォルト設定されます。32 ビット版にはありません。そのため、最初は Debian Wheezy の 32 ビット バージョンではこの問題は発生しないと考えていましたが、32 ビット バージョンを入手して /usr/local/lib ディレクトリにある新しい openssl ライブラリを使用すると、問題が発生します。
ldd コマンドを使用して、バイナリが使用しているライブラリをテストすることは、これを理解する上でも非常に貴重でした。
良い1日を。
ミスター・E・デュード