Dylibs和OS X.

jay*_*100 5 macos homebrew boost dylib vowpalwabbit

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

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

但是 - 我发现了,尽管如此

/usr/local/Cellar/boost/1.49.0/lib
Run Code Online (Sandbox Code Playgroud)

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

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

dyld: Library not loaded: libboost_program_options.dylib
Run Code Online (Sandbox Code Playgroud)

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

ld: library not found for -lboost_program_options
Run Code Online (Sandbox Code Playgroud)

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

kfb*_*kfb 4

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

但要小心,不要擦除 的内容DYLD_FALLBACK_LIBRARY_PATH!从dyld手册页来看,其默认值为$(HOME)/lib:/usr/local/lib:/lib:/usr/lib

  • 是的,没错:“export DYLD_LIBRARY_PATH=/usr/local/Cellar/boost/1.49.0/lib:$DYLD_LIBRARY_PATH”(假设您使用的是 bash)。 (2认同)