我想评估PARDISO (https://www.pardiso-project.org/)解算器。我使用MATLAB2020b在Ubuntu20.04LTS上测试它。当我下载相应的文件并想要运行一个测试时,我会得到错误的Invalid MEX-file '/home/<username>/Documents/PARDISO/ipopt.mexa64': libgfortran.so.3: cannot open shared object file: No such file or directory,但是.mexa64文件是存在的。我搜索了这个错误,发现我很可能需要gfortran3来运行这个文件,但是Ubuntu20.04LTS不再支持gfortran3。我能做什么?还有其他解决这个问题的可能性吗?
发布于 2020-12-04 02:20:05
我正面临着您所面临的确切问题,我能够克服这个问题,只需复制一个已存在的libfortran3安装。链接是"https://www.dropbox.com/s/01zxukpydgi749a/libgfort.tar?dl=1“,选择32位或64位选项并将其解压缩到pardiso安装文件夹中。
确保使用命令将libfortran添加到path中
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/your path here/pardiso_install_folder完成后,通过执行以下操作,检查.mexa64可执行文件是否具有所有必需的库。
ldd ipopt.mexa64在pardiso安装文件夹中并链接适当的库。我对这一切也很陌生,所以让我知道它是否有效。
发布于 2021-02-15 14:18:35
我能够纠正这个问题
<YOUR MATLAB PATH>/MATLAB/sys/os/glnxa64/libgfortran.so.3.0.0中ln -s libgfortran.so.3.0.0 libgfortran.so.3中创建此文件的链接对我来说,这个错误后来消失了。希望这能帮上忙。
https://askubuntu.com/questions/1285235
复制相似问题