2012-05-30 91 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