CentOSでgccバージョンを4.7から5.4に最近更新しましたが、プログラムをコンパイルすると次のエラーが表示されます
/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found
いくつかの solutions が見つかりましたが、まだ問題を解決できません。これらはwhereis gcc
で見つけたパスです
gcc: /usr/bin/gcc /usr/lib/gcc /usr/local/bin/gcc /usr/local/lib/gcc /usr/libexec/gcc /usr/share/man/man1/gcc.1.gz
そして、これを使用しました libstdc CentOSのパッケージ。
export LD_LIBRARY_PATH=/usr/local/lib:/usr/lib:/usr/local/lib64:/usr/lib64
CentOSマシンへのSudoアクセスがなかったため、condaでgccをインストールしました。 condaでgccをインストールした場合、上記の答えは機能しません。 gccインストールパスを次のように確認します。
$ which gcc
出力:/home/ags/miniconda3/envs/GE/bin/gcc
これにより、gccがGE
conda環境にインストールされ、LD_LIBRARY_PATHをこの環境のlib
ディレクトリへのパスとしてエクスポートすることがわかります。
export LD_LIBRARY_PATH=/home/ags/miniconda3/envs/GE/lib:$LD_LIBRARY_PATH
お役に立てれば。