解决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.7
:
2: 下载并移动文件
将下载好的文件移动到系统目录/usr/lib64/
下,并用以下命令查看相关链接文件:
ll libstdc++.so*
3:配置软连接并修改权限
注意,当前的libstdc++.so.6.0.26文件是白色的,需要赋予其可执行权限:
chmod +x libstdc++.so.6.0.26
接下来处理重名问题,可以选择删除或重命名原有软链接文件,这里建议重命名:
mv libstdc++.so.6 libstdc++.so.6.bak
然后创建新的软链接:
ln -s libstdc++.so.6.0.26 libstdc++.so.6
4:测试是否成功
最后,测试一下是否成功:
strings /usr/lib64/libstdc++.so.6 | grep CXXABI