Oracle 11R2 クライアントでこの問題に遭遇しました。オラクルのインストーラーがこれを行ったのか、私が到着する前に誰かがここで行ったのかはわかりません. 64 ビット対 32 ビットではなく、すべて 64 ビットでした。
エラーは libexpat.so.1
でした はシンボリック リンクではありませんでした。
libexpat.so.1.5.2
という 2 つの同一のファイルがあることが判明しました。 そして libexpat.so.1
.問題のあるファイルを削除し、それを 1.5.2 バージョンへのシンボリック リンクにすると、エラーが解消されました。
よく知られている名前を現在のバージョンへのシンボリックリンクにしたいのは理にかなっています。これを行うと、古いライブラリになる可能性が低くなります。
少なくとも質問の時点では解決済みです。
質問する前に Web で検索しましたが、決定的な解決策はありませんでした。このエラーの理由は次のとおりです。 lib3.so は 64 ビットの lib です。少なくともそれが私の仮説です。
非常に残念なことに、ldconfig は、ライブラリをロードできなかったことを通知する明確なエラー メッセージを表示しません。
ldconfig:/folder_where_the_wicked_lib_is/ はシンボリック リンクではありません
ldd で見つからないライブラリをバイナリから削除したときに、これを解決しました。問題がどこにあるかを簡単に知ることができるようになりました.
私の ld バージョン:GNU ld バージョン 2.20.51 であり、最新バージョンの方がユーザーへのメッセージが優れているかどうかはわかりません。
ありがとう。
以下のコマンドを実行しただけです:
export LD_LIBRARY_PATH=/usr/lib/
現在は問題なく動作しています。