2012-05-30 27 views
5

我想在mac os x中运行名为vowpal-wabbit(版本6.0)的程序。Dylibs和OS X

我用自制软件安装了一些东西,比如lib工具,重要的是提升。

但是 - 我发现,即使

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

显然拥有所有的升压库(包括LIB boost_program_options.dylib)...

错误消息试图当我得到运行二进制文件:

dyld: Library not loaded: libboost_program_options.dylib 

我得到相同的(基本上)错误运行“使”从头开始构建这个二进制文件时:

ld: library not found for -lboost_program_options 

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

回答

4

我猜/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

+0

您是否建议我将/usr/local/Cellar/boost/1.49.0/lib添加到路径中? – jayunit100

+2

是的,没错:'export DYLD_LIBRARY_PATH =/usr/local/Cellar/boost/1.49.0/lib:$ DYLD_LIBRARY_PATH'(假设你正在使用bash)。 – kfb