MENU

CentOS 7 "CXXABI_1.3.8" not found 错误解决方法

• November 21, 2023 • Read: 620 • 技术分享

玩虚拟机时,发现 CentOS 7 默认的 gcc 版本较低,有时安装一些软件会出现找不到"CXXABI_1.3.8"的错误。StackOverflow上建议升级 gcc 版本到 4.9,不过好像只有 Ubuntu 可以,CentOS 7 没有这个版本。因此需要一些简单的曲线救国操作。

部分文章推荐安装Anaconda后从里面找到新版进行软连接替换,即/anaconda3/lib/libstdc++.so.6.0.28
实际上另一种方法也比较直接,不如直接替换库文件:

1. 下载libstdc++.so.6.0.26库文件:

libstdc.so_.6.0.26.zip

2. 上传至centos服务器的/usr/lib64/文件夹下

可先查看 /usr/lib64 下 libstdc++.so.6 链接的版本

ls -l | grep libstdc++

3. 备份原软连接:

mv libstdc++.so.6 libstdc++.so.6.bak2023

4. 创建新软连接(将libstdc++.so.6.0.26指向libstdc++.so.6):

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

创建软连接

5. 执行命令查看是否存在CXXABI_1.3.8:

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

最后检查


conda:
·https://zhuanlan.zhihu.com/p/559881339
·https://zhuanlan.zhihu.com/p/589694788

Last Modified: November 29, 2023