C/MATLAB API接口环境变量设置影响OS X中的其他应用程序

C/MATLAB API interface environment variable settings affects other applications in OS X

本文关键字:OS 应用程序 其他 影响 设置 MATLAB API 接口 环境变量      更新时间:2023-10-16

我通过Mac上的MATLAB引擎API库从我的c++代码调用MATLAB。我了解到我需要设置环境变量:

export PATH='/Applications/MATLAB_R2015a.app/bin:$PATH'
export DYLD_LIBRARY_PATH='/Applications/MATLAB_R2015a.app/bin/maci64:/Applications/MATLAB_R2015a.app/sys/os/maci64:$DYLD_LIBRARY_PATH'

,然后我能够设置Matlab引擎运行。然而,我意识到这些环境变量的设置有其他影响:在shell中,curl停止工作。更糟糕的是,openmp编译的一些多线程代码也会停止工作。我希望找到一种为Matlab API设置环境的替代方法,而不会干扰其他应用程序。谢谢。

我在这里找到了一些解决方案。用完整路径

链接到Mac上的动态库我特别喜欢quazgar的回答。当程序在DYLD_LIBRARY_PATH中查找库路径时,如果没有找到所需的库,则程序将查找环境变量DYLD_FALLBACK_LIBRARY_PATH(如果存在这样的变量)。

解决方案是更改DYLD_FALLBACK_LIBRARY_PATH而不是DYLD_LIBRARY_PATH。不建议在任何情况下更改DYLD_LIBRARY_PATH,因为这会给环境带来很多麻烦。