当我在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库.查看此命令的输出:
Run Code Online (Sandbox Code Playgroud)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[...]更新Matlab指向这些较新版本的链接:
Run Code Online (Sandbox Code Playgroud)sudo ln -sf [location of libgfortran.so.3.0.0] "$MATLABDIR/bin/glnxa64/libgfortran.so.3"