version `CXXABI_1.3.9' `GLIBCXX_3.4.21' not found

中标麒麟V5.0下报错

/usr/lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found 
/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found

出现这个错误是因为中标麒麟V5.0当前版本默认的GCC的版本太老,里面的动态链接库没有CXXABI_1.3.9和GLIBCXX_3.4.21。

首先执行命令检查动态库:

strings /usr/lib64/libstdc++.so.6 | grep 'CXXABI'
strings /usr/lib64/libstdc++.so.6 | grep GLIBC

输出结果如下:

version `CXXABI_1.3.9' `GLIBCXX_3.4.21' not found

version `CXXABI_1.3.9' `GLIBCXX_3.4.21' not found

可以看出我的最高版本是CXXABI_1.3.8和GLIBCXX_3.4.20。

输入命令查看libstdc++.so.6的位置

通过下面的命令查看gcc最新态库版

find / -name "libstdc++.so.*"
version `CXXABI_1.3.9' `GLIBCXX_3.4.21' not found

下载所需要的libstdc++.so.6.0.22版本

https://pan.baidu.com/s/1H2vv_XGQq1MkW-nUsp62nQ

libstdc++.so.6.0.22拷贝到/usr/lib64目录下

cp libstdc++.so.6.0.22 /usr/lib64/

删除原来的libstdc++.so.6符号连接

rm -rf libstdc++.so.6

新建新符号连接

ln -s libstdc++.so.6.0.22 libstdc++.so.6
发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章