/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found问题解决方法

阅读数:77 评论数:0

跳转到新版页面

分类

Linux

正文

错误原因:

编译gcc升级后,标准库还是旧库引起的。

解决方法:

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

linux上strings用来打印文件中可打印的字符。可看到当前GLIBCXX本地可用的最版本

yum provides libstdc++.so.6

yum provides可以查询到你要使用的命令包含在哪个包里,然后使用yum install即可安装

yum install libstdc++-4.8.5-11.el7.i686

(1)从路径/usr/local/lib64拷贝文件libstdc++.so.6.0.20(或更高版本)到路径/usr/lib64

(2)删除/usr/lib64原来的软链接libstdc++.so.6

(3)在路径/usr/lib64重新建立软链接ln -s libstdc++.so.6.0.20 libstdc++.so.6