C/MATLAB API接口环境变量设置影响OS X中的其他应用程序
C/MATLAB API interface environment variable settings affects other applications in OS X
我通过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,因为这会给环境带来很多麻烦。
相关文章:
- Mac OS X:应用程序可以创建日志文件
- 使用QT应用程序翻译本机OS FileDialog
- 在Mac OS上编译Halide的camera_pipe应用程序时出现问题
- 从C/C 应用程序确定32位OS或64位OS
- 在Ubuntu环境中部署在Mac OS上开发的C 应用程序
- 在OS X上部署QT应用程序的错误
- 使外部应用在OS X应用程序的顶部浮动
- 在OS X上编译Linux应用程序 - 未找到标准库(CMATH)
- 如何在OS X上的Qt应用程序中设置应用程序图标,足以进行分发
- 如何为 Mac OS X 安装命令行应用程序
- 从C++应用程序创建Mac OS X的安装程序
- 如何将我的应用程序生成的标准 Mac OS X 日志输出重定向到文件
- 将Poco C++库包含到Mac OS X上的Qt Quick应用程序(Qt Creator)中
- QT/C++,OS X:退出应用程序时可选择隐藏(),以便应用程序继续运行,并在单击dock中的图标后再次显示
- Simplecrypt让我的QT应用程序在OS X Mountain Lion上崩溃,但在Windows上完美运行
- 如何检查应用程序在OS X下的位置
- 使用 c++ 在 Mac OS X 上编写 GUI 应用程序
- 如何将文件写入OS X应用程序资源文件夹
- 在iOS和Mac OS X应用程序中使用C++
- Mac os X应用程序包中的动态库