0

この質問についてネットで検索しましたが、適切な回答が得られません。libcrypto.so.0.9.7 を必要とする社内アプリケーションを実行しています。

しかし、次のエラーが発生し続けます。

 error while loading shared libraries: libcrypto.so.0.9.7: cannot open shared object file: No such file or directory

ネットで2つのソリューションに出くわしました:

  1. 既存の libcrypto ファイルとのシンボリック リンクの作成。
  2. このライブラリ ファイルを含むパッケージをインストールします。

私はフェドラシステムでそれを実行しています。このライブラリを含むパッケージをネット上で見つけることができません。利用できるのは OpenSuse と Mandriva だけです。

シンボリック リンクを作成するために、libcrypto.so.1.0.0h および libcrypto.so.1.0.0d ファイルを用意しています。新しいバージョンへのシンボリック リンクが許可されているかどうかはわかりません。

さまざまなシステムで何度も直面してきたため、誰かがこのシナリオに適切な解決策を提供できれば、非常に役立ちます。

前もって感謝します!

4

1 に答える 1

1

ライブラリにバイナリ互換性がある場合は、シンボリックリンクの作成を回避できる場合がありますが、あなたの場合は 0.X と 1.X のバージョンの間で行っているので、そうではないと思います。実行できても、正しく動作しない場合があります。

rpmfind.net などのサイトを使用してパッケージを見つけようとすることはできますが、通常、古いバージョンは見つかりません。

3 番目のオプションは、ソースから libcrypto を再構築することだと思います。ビルドとインストールの方法によっては、LD_LIBRARY_PATH に新しいディレクトリを追加して、新しくコンパイルされた共有オブジェクトを見つけられるようにする必要がある場合があります。ソースは openssl.org からダウンロードできます。

可能であれば、最新バージョンの OpenSSL に対してアプリケーションを再構築する方法を見つけることを強くお勧めします

于 2014-05-01T21:55:19.023 に答える