我们在RHEL 7.3机器上安装了Matlab R2017a,如有必要,我可以提供详细的安装说明。我们在/etc/ld.so.conf.d/matlab.conf
中保存了Matlab库路径并运行ldconfig
以确保路径被拾取。 Matlab工作,一切都很实用。但是,Matlab似乎与它自己的库版本捆绑在一起,例如libstdc++
,libicui18n
等。
我尝试使用上面提到的两个库构建和链接非Matlab可执行文件,并且它与Matlab的链接而不是系统。如何告诉链接器使用系统提供的库?我非常确定这不是Matlab特有的问题,但恰好是我工作的环境。任何想法都会受到高度赞赏。
这是我们的/etc/ld.so.conf.d/matlab.conf
文件的样子。根据一些测试,它看起来确实是所有这三个都是必要的。
/opt/MATLAB/R2017a/bin/glnxa64
/opt/MATLAB/R2017a/runtime/glnxa64
/opt/MATLAB/2017a/sys/os/glnxa64
runtime
中安装了依赖于sys/os
中安装的库的库。 sys/os
中的库是与RHEL系统库冲突的库(例如libstdc++
)。