解决Ubuntu下运行Matlab时出现version `CXX

2021-04-18  本文已影响0人  姚远_HIT

前言

最近在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)'

上一篇下一篇

猜你喜欢

热点阅读