2008-12-19 59 views
3

我剛剛在我的英特爾Mac上安裝了boost,並且一般情況下工作正常,只要我只使用boost的頭文件即可。XCode項目需要特殊設置才能使用預編譯的boost庫嗎?

但是,當我嘗試使用一個庫,在我的情況下正則表達式庫,我的應用程序鏈接並啓動罰款,但它很快崩潰在正則表達式相關的析構函數。

這甚至發生在boost.org's unix install page上給出的簡單測試程序。

我想知道是否需要設置特殊的編譯/鏈接選項(我使用了C++工具的默認設置),當然,除了設置搜索路徑和包括正則表達式庫嗎?

(順便說一句,我已經驗證了我的系統默認的編譯器的確是GCC 4.01,這是在XCode中我的測試項目採用相同)

回答

1

回答自己:

雖然它仍不清楚導致此問題的原因有以下解決方法:

而不是使用boost安裝程序進程構建的庫,添加lib的源代碼(在boost-main-folder/libs/libname/src /中)而不是Xcode項目,讓Xcode爲你編譯源代碼。