编译库时,提示 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。
把/usr/lib/libstdc++.so.6 -> /usr/lib/libstdc++.so.6.0.8 软链接删除
解决方案
(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软链接,此时修改对应目录的软链接即可。
高版本的就行,把该文件放在/usr/lib目录下。
把/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