2010-09-16 56 views
2

所以我繼承了用C++編寫的使用Boost庫的代碼。我可以編譯(使用代碼塊)並在Linux Ubuntu上運行代碼,但是當我將它移植到mac並安裝boost庫時,我可以使用代碼塊(並指定正則表達式庫的位置)進行編譯,但它贏了不會跑。Boost正則表達式不玩雪豹

它只是給我的錯誤:

$ ./BLAH_PD

使dyld:庫未加載:/用戶/菠菜/桌面/ B/BLAH /斌/釋放:libboost_regex.dylib 從引用/./BLAH_PD 原因:沒有找到圖片 跟蹤/ BPT陷阱

我不知道下一步該怎麼做,但任何幫助,將不勝感激。

大衛

回答

0

你跟蹤these方向?
Boost.Regex不是僅頭文件的庫。您將需要安裝/編譯.dynlib。如果你這樣做了,你記得要正確地鏈接它嗎? (-llibboost_regex -LPATH_TO_BOOST_BIN)

3

您需要設置DYLD_LIBRARY_PATH環境變量以包含安裝編譯的Boost庫的路徑。

+0

謝謝,運作良好。 – David 2010-09-22 00:57:46