我在編譯/移植舊版本的OpenOffice。它使用Boost v1.34.1,它是源碼樹的一部分。該錯誤消息如下:找不到升壓符號
Undefined symbols:
"boost::throw_exception(std::exception const&)", referenced from:
boost::detail::shared_count::shared_count<ScToken>(ScToken*)in detfunc.o
ld: symbol(s) not found
升壓是新的給我,我一直沒能找到很多在線幫助我理解這一點。從錯誤消息中,我明白我可能需要鏈接一個庫。但是,boost::throw_exception
是在沒有匹配庫(我可以找到)的頭文件中定義的。只是踢,我已經嘗試了#include <boost/throw_exception.hpp>
在detfunc中,並使用符號鏈接將頭文件放在同一個目錄中,沒有運氣。
是否有一個圖書館我應該鏈接-l
或包含路徑-I
?我應該如何得到這個符號?
謝謝!我最終閱讀了'throw_exception.hpp',並已經發現了你的答案。我沒有意識到編譯器標誌的'boost/config/compiler /',但是果然,'BOOST_NO_EXCEPTIONS'被定義了。 – Jerry 2012-03-03 11:16:32