web-dev-qa-db-ja.com

GLIBCXX_3.4.21がCentOS 7に見つかりません

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のパッケージ。

10
viz12

export LD_LIBRARY_PATH=/usr/local/lib:/usr/lib:/usr/local/lib64:/usr/lib64

20
SBDK8219

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

お役に立てれば。

1