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

时间:2013-09-11 23:10:07

标签: python continuous-integration buildbot

我使用不同的机器使用buildbot构建和运行项目。在linux中找到了动态库(我听说过有关rpath的内容),但是在我构建和运行后的mac中。我用来运行的二进制文件找不到二进制文件所需的动态库。我可以使用export来说出库的位置,但是我想要一些方法来说明那些库所在的mac机器。 任何人都可以帮助我,我试着设置

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

但也没有运气。

编辑:

abarnert说的是对的。我必须做的唯一改变就是在LD_LIBRARY_PATH前添加DY,这样就可以了(如果你想增加更多)

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

1 个答案:

答案 0 :(得分:2)

我不确定LD_LIBRARY_PATH是否真的是你想要的,但如果是......

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

请注意,在OS X上,您可以链接框架以及普通动态库。如果您已完成此操作,则可能还需要设置其他变量,例如DYLD_FRAMEWORK_PATH