【问题标题】:Dylibs and OS XDylibs 和 OS X
【发布时间】:2012-06-04 23:10:11
【问题描述】:

我正在尝试在 mac os x 中运行一个名为 vowpal-wabbit(6.0 版)的程序。

我使用 homebrew 安装了一些东西,比如 lib 工具,重要的是,boost。

然而——我发现了,即使

/usr/local/Cellar/boost/1.49.0/lib

显然有所有的boost库,(包括lib boost_program_options.dylib)...

我在尝试运行二进制文件时收到的错误消息是:

dyld: Library not loaded: libboost_program_options.dylib

运行“make”以从头开始构建此二进制文件时,我得到了相同的(基本上)错误:

ld: library not found for -lboost_program_options

所以......我想我的问题是:如何让我编译的二进制文件“看到” libboost_program_options.dylib ?或者……我怎样才能让 vw(6.0 版)在 os x lion 上运行。

【问题讨论】:

    标签: macos boost homebrew dylib vowpalwabbit


    【解决方案1】:

    我猜/usr/local/Cellar/boost/1.49.0/lib 不在DYLD_LIBRARY_PATHDYLD_FALLBACK_LIBRARY_PATH 上。您可以在您的环境中导出其中任何一个,或者您可以从/usr/local/lib 符号链接 Boost 库。

    不过,请注意不要清除 DYLD_FALLBACK_LIBRARY_PATH 的内容!在 dyld 手册页中,默认值为 $(HOME)/lib:/usr/local/lib:/lib:/usr/lib

    【讨论】:

    • 您是否建议我将 /usr/local/Cellar/boost/1.49.0/lib 添加到路径中?
    • 是的,没错:export DYLD_LIBRARY_PATH=/usr/local/Cellar/boost/1.49.0/lib:$DYLD_LIBRARY_PATH(假设您使用的是 bash)。
    猜你喜欢
    • 2013-11-22
    • 2012-10-17
    • 2011-09-29
    • 2011-09-14
    • 1970-01-01
    • 2013-10-21
    • 2012-07-25
    • 2011-10-11
    相关资源
    最近更新 更多