美文网首页
解决Ubuntu下运行Matlab时出现version `CXX

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

作者: 姚远_HIT | 来源:发表于2021-04-18 21:14 被阅读0次

    前言

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

    相关文章

      网友评论

          本文标题:解决Ubuntu下运行Matlab时出现version `CXX

          本文链接:https://www.haomeiwen.com/subject/pigvlltx.html