解决ImportError/lib64/libstdc++.so.6版本CXXABI_1.3.8未找到的问题

  • 系统对接顾问

参考文档:https://blog.csdn.net/ganbelieve/article/details/106550245

ImportError/lib64/libstdc++.so.6 version `CXXABI_1.3.8’ not found 的解决办法

在Centos7上运行Python程序时,可能会遇到找不到CXXABI_1.3.8的错误。这通常是由于GCC编译版本过低导致的。很多教程要么让你自己重新编译GCC,要么需要付费下载,非常麻烦。下面提供一个免费下载并使用的方法。

1: 查看系统中现有的最高版本CXXABI

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

例如,我这里显示最高版本是CXXABI_1.3.7image

2: 下载并移动文件

将下载好的文件移动到系统目录/usr/lib64/下,并用以下命令查看相关链接文件:

ll libstdc++.so*

image

3:配置软连接并修改权限

注意,当前的libstdc++.so.6.0.26文件是白色的,需要赋予其可执行权限:

chmod +x libstdc++.so.6.0.26

image

接下来处理重名问题,可以选择删除或重命名原有软链接文件,这里建议重命名:

mv libstdc++.so.6 libstdc++.so.6.bak

然后创建新的软链接:

ln -s libstdc++.so.6.0.26 libstdc++.so.6

image

4:测试是否成功

最后,测试一下是否成功:

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

image