libgfortran:找不到版本`GFORTRAN_1.4'

Moh*_*imi 12 matlab blas

当我在MATLAB中尝试运行mex文件时出现以下错误:

??? Invalid MEX-file
'findimps3.mexa64':
/MATLAB/bin/glnxa64/../../sys/os/glnxa64/libgfortran.so.3: version `GFORTRAN_1.4' not found (required by /usr/lib/libblas.so.3gf)
Run Code Online (Sandbox Code Playgroud)

任何想法如何解决这个问题?

更新:我发现"字符串MATLAB /.../ libgfortran.so.3 | grep GFORTRAN"输出GFORTRAN_1.0.我试图在MATLAB中更改libgfortran,但它没有用.我认为最好找到适合GFORTRAN_1.0的libblas.

fly*_*eep 13

阅读此链接,它解释了如何在某些Linux系统上配置matlab.

这里是与您相关的步骤:

要启用运行外部程序,需要正确更新和链接fortran库.查看此命令的输出:

ll "$MATLABDIR/bin/glnxa64/"
Run Code Online (Sandbox Code Playgroud)

[此链接]可能存在:

libgfortran.so.3 -> libgfortran.so.3.0.0
Run Code Online (Sandbox Code Playgroud)

在您的机器上搜索[此库]:

locate libgfortran.so
Run Code Online (Sandbox Code Playgroud)

[...]更新Matlab指向这些较新版本的链接:

sudo ln -sf [location of libgfortran.so.3.0.0] "$MATLABDIR/bin/glnxa64/libgfortran.so.3"
Run Code Online (Sandbox Code Playgroud)