version 'GLIBCXX_3.4.21' not found问题

升级gcc时,生成的动态库没有替换老版本gcc的动态库导致的,将gcc最新版本的动态库替换系统中老版本的动态库即可解决。

最主要的就是lib或者lib64文件夹下的libstdc++.so动态链接库。

可以用命令查看GLIBCXX到底在哪:

1
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX

我的是GCC8版本使用的libstdc++.so.6.0.28

输出为:

glibcxx

获取编译代码使用的编译器的版本,如何查看其配套的libstdc++.so版本,重新链接即可。