在Mac OS X的哪里设置DYLD_LIBRARY_PATH,这是一个好主意吗?

蚂蚁

我正在尝试在Mac(OS X)上安装用C ++编写的求解器,以与用XCode编写的代码一起使用。

求解器文档中说:

确保有“。” DYLD_LIBRARY_PATH为了

  • 运行现成的可执行文件
  • 与libamg.dylib(和gfortran RTSlib)链接

我真的不明白这是什么意思。我需要在哪里更改什么?

我做了一些谷歌搜索,但是还没有遇到像我这样的新手那么简单的事情!如果有耐心的人不介意将我引导到在线资源,或者不给我有关如何以及在何处设置环境变量的摘要,我将不胜感激。

丹尼尔·贝克(Daniel Beck)

这是一个环境变量,因此通常在Terminal中通过

export DYLD_LIBRARY_PATH=someValue

man dyld 说:

DYLD_LIBRARY_PATH

这是用冒号分隔的包含库的目录列表。动态链接器先搜索这些目录,然后再搜索默认位置的库。它允许您测试现有库的新版本。

对于程序使用的每个库,动态链接器DYLD_LIBRARY_PATH依次在每个目录中查找它如果仍然无法找到库,它就会搜索DYLD_FALLBACK_FRAMEWORK_PATHDYLD_FALLBACK_LIBRARY_PATH反过来。

使用-L选项otool(1)发现可执行文件所链接到的框架和共享库。


您可能想要类似的东西

export DYLD_LIBRARY_PATH=.:$DYLD_LIBRARY_PATH

.当前目录之前添加(当前目录)。在我未修改的OS X上,DYLD_LIBRARY_PATH虽然没有当前值:

$ echo $DYLD_LIBRARY_PATH

$

根据您打算运行程序的方式,您需要对此进行不同的设置,例如在Xcode中(尽管我不知道在哪里)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章