3

.soUbuntuでライブラリをコンパイルするのは初めてです。ソース、.cppファイルがあります。build-essentialsパッケージを細かくインストールし、AnjutaIDEを使用してソースコードをコンパイルしています。私はMakefileを持っていて、すべてが良好です。

これで、エラーなしでコンパイルされますが、ロードするとエラーが発生します。

/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found`

これはどういう意味ですか、どうすれば修正できますか?

編集:他にヒントはありますか?

Edit2:私は本当に助けが必要です。

4

3 に答える 3

2

同様の問題があり、試しました(https://askubuntu.com/questions/164296/glibcxx-3-4-15-not-found):

sudo apt-get install libstdc++6

オプションで、リンクされたすべてのライブラリのグローバルな更新を強制することができます

sudo ldconfig

この最後のコマンドには時間がかかる場合があり、bash には何も出力されません。ただ待ってください。

于 2012-09-16T04:55:34.167 に答える
1

この問題を回避する 1 つの方法は、単純に libstdc++ を静的にリンクすることです (実行可能ファイルをリンクするときに、このパラメーターを g++ に送信します)。

-static-libstdc++

ライブラリを静的にリンクするオプションがある場合、これがおそらく最も迅速な回避策です。

于 2016-07-11T09:20:29.047 に答える
1

依存関係の問題のように聞こえますが、システムは最新ですか?

apt-get install && apt-get upgrade
于 2012-09-16T03:13:17.023 に答える