Macos Dylibs与osx

Macos Dylibs与osx,macos,boost,homebrew,dylib,vowpalwabbit,Macos,Boost,Homebrew,Dylib,Vowpalwabbit,我试图在MacOSX上运行一个名为vowpal wabbit(6.0版)的程序 我用自制软件安装了一些东西,比如lib工具,更重要的是,还有boost 然而,我发现,即使 /usr/local/Cellar/boost/1.49.0/lib 显然有所有的boost lib(包括lib boost_program_options.dylib) 尝试运行二进制文件时收到的错误消息是: dyld: Library not loaded: libboost_program_options.dylib

我试图在MacOSX上运行一个名为vowpal wabbit(6.0版)的程序

我用自制软件安装了一些东西,比如lib工具,更重要的是,还有boost

然而,我发现,即使

/usr/local/Cellar/boost/1.49.0/lib
显然有所有的boost lib(包括lib boost_program_options.dylib)

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

dyld: Library not loaded: libboost_program_options.dylib
当运行“make”从头开始构建这个二进制文件时,我得到了相同的(基本上)错误:

ld: library not found for -lboost_program_options

所以。。。我想我的问题是:如何让我编译的二进制文件“看到”libboost_程序_options.dylib?或者。。。如何让大众(6.0版)在os x lion上运行

我猜
/usr/local/cillar/boost/1.49.0/lib
既不在
DYLD\u库路径上,也不在
DYLD\u回退库路径上。您可以在您的环境中导出它们中的任何一个,也可以从
/usr/local/lib
符号链接Boost库


不过,请注意不要删除
DYLD\u FALLBACK\u LIBRARY\u PATH
的内容!在
dyld
手册页中,默认值为
$(HOME)/lib:/usr/local/lib:/lib:/usr/lib

您是否建议我将/usr/local/Cellar/boost/1.49.0/lib添加到路径中?是的,没错:
导出dyld\u库路径=/usr/local/Cellar/boost/1.49.0/lib:$dyld\u库路径
(假设您使用的是bash)。