5

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

我用自制软件安装了一些东西,比如 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 上运行。

4

1 回答 1

4

我猜这/usr/local/Cellar/boost/1.49.0/lib不在任何一个DYLD_LIBRARY_PATHDYLD_FALLBACK_LIBRARY_PATH. 您可以在您的环境中导出其中任何一个,或者您可以将 Boost 库从/usr/local/lib.

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

于 2012-05-31T15:24:43.537 回答