在CentOS 7上找不到GLIBCXX_3.4.21

viz*_*z12 10 gcc centos libstdc++

我最近在CentOS上将我的gcc版本从4.7更新到5.4,但是现在我在编译程序时遇到以下错误

/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found
Run Code Online (Sandbox Code Playgroud)

我找到了一些解决方案,但我仍然无法解决问题.这些是我发现的路径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
Run Code Online (Sandbox Code Playgroud)

并将此libstdc包用于CentOS.

小智 20

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

  • 参考文献:https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dynamic_or_shared.html#manual.intro.using.linkage.dynamic和https://gcc.gnu.org/onlinedocs/libstdc++/faq.html# faq.how_to_set_paths (3认同)

Igo*_*gor 6

也许对某人会有所帮助:我安装了 devtoolset-7,但没有 GLIBCXX_3.4.21,最大版本是 GLIBCXX_3.4.19。很长一段时间我都在寻找解决方案。什么对我有用:我克隆了 gcc 7.3 repo,进行了构建和安装。然后将 libstdc++.so.6 和 libstdc++.so.6.0.24 复制到 devtools-7, lib64 文件夹,它就可以工作了。