Linux-CentOS libstdc++.so.6:version`GLIBCXX_3.4.9'notfound 解决方法

来源:互联网 发布:java中迭代器 编辑:程序博客网 时间:2024/06/05 20:37
编译库时,提示 libstdc++.so.6: version `GLIBCXX_3.4.9' not found的错误。

解决方案
(1)查看 libstdc++.so.6 软链接的版本
# ls -l /usr/lib/libstdc++.so.6
发现它链接到libstdc++.so.6.0.8,而该版本的库不支持GLIBCXX_3.4.9。

如果软链接的库的版本大于6.0.8,那说明编译采用的是其他目录下的libstdc++.so.6软链接,此时修改对应目录的软链接即可。


(2)下载libstdc++.so.6.0.10

高版本的就行,把该文件放在/usr/lib目录下。


(3)重新建立软链接
把/usr/lib/libstdc++.so.6 -> /usr/lib/libstdc++.so.6.0.8 软链接删除

重新建立软链接

# ln -s /usr/lib/libstdc++.so.6.10  /usr/lib/libstdc++.so.6


0 0