我使用不同的机器使用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"}
答案 0 :(得分:2)
我不确定LD_LIBRARY_PATH
是否真的是你想要的,但如果是......
Darwin dyld
的等价物(OS X使用的而不是Linux使用的GNU ldd
)是DYLD_LIBRARY_PATH
。
请注意,在OS X上,您可以链接框架以及普通动态库。如果您已完成此操作,则可能还需要设置其他变量,例如DYLD_FRAMEWORK_PATH
。