2013-05-21 57 views
3

我使用Boost序列化來創建一個簡單的XML文件,但是當調試時,我得到了這個錯誤 「錯誤LNK1104:無法打開文件」 libboost_serialization-vc110-MT-GD-1_53.lib「」我試圖固定我的問題 遵循this question錯誤LNK1104:無法打開文件'libboost_serialization-vc110-mt-gd-1_53.lib'

的答案,但我無法找到該文件夾​​‘在我的文件夾加速階段’,我下載加速從here

+0

您必須首先構建Boost庫。我建議你閱讀[入門指南](http://www.boost.org/doc/libs/1_53_0/more/getting_started/)。 –

回答

3

您需要先構建boost庫。

打開控制檯並轉到boost的根文件夾。然後鍵入

bootstrap 

然後鍵入

b2 variant=debug,release link=static runtime-link=static 

構建調試和發佈配置靜態鏈接。你可以在Getting Started Guide中找到更多的信息

+0

他不在尋找靜態版本,-gd是動態版本。 –

+1

好,所以'b2變種=調試,釋放鏈接=共享'應該做的。 –

3

在我的情況下,我使用boost 1.55,其中serialization是一個純模板模塊。模塊文件夾中只有一些hpp文件。但是,我仍然遇到同樣的錯誤。

我的解決辦法是

#define BOOST_ALL_NO_LIB 

中的代碼。現在一切都很順利。

相關問題