1. ホーム
  2. linux

[解決済み] libstdc++.so.5: 共有オブジェクトファイルを開くことができない - しかしライブラリはインストールされており最新である

2022-03-13 04:12:34

質問

私のクライアントは、ある開発者に彼らのLinuxサーバー上で実行する小さなc++コマンドラインアプリを書かせました。 そのサーバーの1つ(Fedora 11を実行中)で、アプリを実行すると、次のエラーが発生します。

error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory

明らかに最初にやったことは

yum install libstdc++

しかし、私は

Package libstdc++-4.4.1-2.fc11.x86_64 already installed and latest version

つまり、ライブラリはすでに存在し、最新であるということです。通常、このようなエラーはライブラリが不足していることを示しています。では、次はどこを探せばいいのでしょうか?

解決方法は?

libstdc++-4.4.1-2.fc11.x86_64 をインストールします。 libstdc++.so.6 . を必要とします。 compat-libstdc++-33-3.2.3-66.x86_64 パッケージを取得するために libstdc++.so.5 . (シンボリックリンクはしないでください! libstdc++.so.5libstdc++.so.6 は互換性がありません)。