0

我正在使用不同的机器使用 buildbot 构建和运行项目。在 linux 中找到了动态库(我听说过一些关于 rpath 的事情),但是在我构建并运行之后在 mac 中。我用来运行的二进制文件找不到二进制文件需要的动态库。我可以使用导出来说明库在哪里,但我想要一些方法来说明这些库在哪里的 mac 机器。谁能帮我解决这个问题,我试过设置

 env={"LD_LIBRARY_PATH": "/usr/local/lib"}

但也没有运气。

编辑 :

阿巴内特说的是对的。我必须做的唯一改变是在 LD_LIBRARY_PATH 前面添加 DY,这样它就会(如果你想添加更多)

  env={"DYLD_LIBRARY_PATH": "/usr/local/lib:/usr/where/is/lib"}
4

1 回答 1

2

我不确定LD_LIBRARY_PATH这是否真的是您想要的,但如果是……</p>

Darwin 的等价物dyld(OS X 使用的而不是lddLinux 使用的 GNU)是DYLD_LIBRARY_PATH.

请注意,在 OS X 上,您可以链接到框架以及普通动态库。如果您已经这样做了,您可能还需要设置一个附加变量,例如DYLD_FRAMEWORK_PATH.

于 2013-09-11T23:18:23.827 回答