Macos Dylibs与osx
我试图在MacOSX上运行一个名为vowpal wabbit(6.0版)的程序 我用自制软件安装了一些东西,比如lib工具,更重要的是,还有boost 然而,我发现,即使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
/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)。