Python 如何让buildbot在mac中找到动态库?

Python 如何让buildbot在mac中找到动态库?,python,continuous-integration,buildbot,Python,Continuous Integration,Buildbot,我使用不同的机器来构建和运行使用buildbot的项目。在linux中可以找到动态库(我听说了一些关于rpath的事情),但在我构建并运行之后,在mac中可以找到动态库。我用来运行的二进制文件找不到二进制文件所需的动态库。我可以用export来表示库在哪里,但我需要一些方法来表示那些库在哪里。 有人能帮我吗?我试过了 env={"LD_LIBRARY_PATH": "/usr/local/lib"} 但是那里也没有运气 编辑: 阿巴内特说的是对的。我唯一需要做的更改是在LD_LIBRARY_

我使用不同的机器来构建和运行使用buildbot的项目。在linux中可以找到动态库(我听说了一些关于rpath的事情),但在我构建并运行之后,在mac中可以找到动态库。我用来运行的二进制文件找不到二进制文件所需的动态库。我可以用export来表示库在哪里,但我需要一些方法来表示那些库在哪里。 有人能帮我吗?我试过了

 env={"LD_LIBRARY_PATH": "/usr/local/lib"}
但是那里也没有运气

编辑:

阿巴内特说的是对的。我唯一需要做的更改是在LD_LIBRARY_路径前面添加DY,这样就可以了(如果您想添加更多)


我不确定
LD\u LIBRARY\u PATH
是否真的是您想要的,但如果它是

达尔文的等价物(OSX代替Linux使用的GNU
ldd
)是
DYLD\u LIBRARY\u PATH


注意,在OSX上,您可以针对框架以及普通动态库进行链接。如果您已经这样做了,您可能还需要设置一个附加变量,例如
DYLD\u FRAMEWORK\u PATH

谢谢您的回复。。但我也尝试了DYLD_LIBRART_路径,结果是一样的(但它可以用于导出)。。我怀疑我设置env的方式是否有助于找到动态库。我的意思是,无论环境部是否有责任这样做:/
  env={"DYLD_LIBRARY_PATH": "/usr/local/lib:/usr/where/is/lib"}