本文主要是介绍【linux】/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.XX' not found,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
运行以下命令检查动态库:
strings /usr/lib64/libstdc++.so.6 | grep GLIBC
从以上输出可以看出,gcc的动态库还是旧版本的。说明出现这些问题,是因为需要升级gcc的动态库。
处理问题:
1、升级GCC,见之前的教程,如已升级请忽略。
2、升级完成之后,找到gcc_tmp目录下
的最新动态库libstdc++.so*
。
find / -name "libstdc++.so*"
3、把gcc_tmp目录下
的最新动态库libstdc++.so.6.0.22
拷贝到/usr/lib64下
cp ~/gcc-6.1.0/gcc_temp/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.22 /usr/lib64
4、复制后,修改系统默认动态库的指向,即:重建默认库的软连接。
cd /usr/lib64
rm -rf libstdc++.so.6
ln -s libstdc++.so.6.0.22 libstdc++.so.6
大功告成!查看是否升级完成:
strings /usr/lib64/libstdc++.so.6 | grep GLIBC
这篇关于【linux】/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.XX' not found的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!