/lib64/libstdc++.so.6:バージョン `GLIBCXX_3.4.21 'が見つかりません



Lib64 Libstdc 6



この問題の実装には2つの状況があります。

理由1:上位バージョンがインストールされていますが、まだ接続されていません



回避策:gccのコンパイル時に生成された最新のダイナミックライブラリを見つける

find / -name 'libstdc++.so*'出力:



cd / usr / lib64
ll stdlibc +++



現在のlibstdc++so.6 13バージョンをポイントするには、新しいバージョンをここにコピーして、ソフトチェーンを再構築します。

rm libstdc ++。so.6

ln -s libstdc ++。so.6.0.21libstdc ++。so.6

今は大丈夫です!

理由2:低バージョン

解決:

  • gccバージョンに含まれているライブラリを確認してください。

strings /usr/lib64/libstdc++.so.6 | grep GLIBC

libstdc ++。so.6.0.21など、libstdc ++。so.6.0.13以降の上位バージョンをインターネットからダウンロードします。 (または別のマシンからコピーする)

cd / usr / lib64
ll stdlibc +++

cp ../libstdc++.so.6.0.21。

rm libstdc ++。so.6

ln -s libstdc ++。so.6.0.21libstdc ++。so.6

ビューでは、アップグレードされています

再度実行、問題ありません!

転載:https://www.cnblogs.com/xxd-qyr/p/11014491.html