【问题标题】:how to make buildbot find the dynamic library in mac?如何让buildbot在mac中找到动态库?
【发布时间】:2013-09-11 23:10:06
【问题描述】:

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

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

但也没有运气。

编辑:

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

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

【问题讨论】:

    标签: python continuous-integration buildbot


    【解决方案1】:

    我不确定LD_LIBRARY_PATH 是否真的是您想要的,但如果是的话……

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

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

    【讨论】:

    • 感谢 abarnert 的回复 .. 但我也尝试过 DYLD_LIBRART_PATH 并且结果相同(尽管它适用于导出).. 我怀疑我设置 env 的方式是否一定有助于找到动态库。我的意思是它的环境工作是否这样做:/
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多