前言
最近在Ubuntu服务器上运行Matlab时,总是出现:version `CXXABI_1.3.8' not found,找了很多博客,试了很多方法,都没有很好地解决,最后终于看到一个博客,然后按照上面的方法试了一下,把问题解决,遂在此记录之。
原因
出现这个问题的原因应该是matlab版本太旧了,因此matlab中的libstdc++.so.6链接的与 libstdc++.so.6相关的文件版本太低,没有CXXABI_1.3.8,因此,只需要将matlab中的libstdc++.so.6链接到一个比较新的与 libstdc++.so.6相关的文件即可
解决方案
1. 寻找所有与libstdc++.so*相关的文件
sudo find / -name 'libstdc++.so*'
2. 因为我服务器上安装了anaconda 3,所以找到了anaconda文件夹下面的libstdc++.so.6.0.24文件
3. 拷贝anaconda 3中的libstdc++.so.6.0.24文件到matlab相应目录下
sudo cp /home/worker1/anaconda3/lib/libstdc++.so.6.0.24 /usr/local/matlab/bin/glnxa64/../../sys/os/glnxa64/
注意:上述目录是我服务器上的目录,这个一定要根据具体文件目录进行相应的修改!!!
4. 到matlba目录下删除原来的libstdc++.so.6
cd /usr/local/matlab/bin/glnxa64/../../sys/os/glnxa64/
sudo rm -rf libstdc++.so.6
重新建立连接
ln -s libstdc++.so.6.0.24 libstdc++.so.6
ldconfig
参考文献
[1] Ubuntu 16.04 的Matlab突然报错CXXABI_1.3.8' not found
[2] 类似这种问题解决方法 version `CXXABI_1.3.8' not found (required by ragel)'
网友评论