如何链接系统库而不是Matlab提供的库

时间:2017-11-17 13:50:14

标签: linux matlab linker static-linking rhel7

我们在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++)。

0 个答案:

没有答案