错误LNK1104:无法打开文件'libboost_serialization-vc110-mt-gd-1_53.lib'

时间:2013-05-21 06:13:49

标签: visual-studio visual-c++ boost xml-serialization

我使用Boost序列化来创建一个简单的XML文件,但是在调试时,我遇到了这个错误 “错误LNK1104:无法打开文件'libboost_serialization-vc110-mt-gd-1_53.lib'” 我试图按照this question

中的答案修复我的问题

但我在Boost文件夹中找不到文件夹“stage”,我从here下载了Boost

2 个答案:

答案 0 :(得分:3)

您需要首先构建boost库。

打开控制台并转到boost的根文件夹。然后输入

bootstrap

然后输入

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

用于构建静态链接的调试和发布配置。您可以在Getting Started Guide

中找到更多信息

答案 1 :(得分:3)

就我而言,我使用的是boost 1.55,其中serialization是纯模板模块。模块文件夹中只有一些hpp文件。但是,我仍然得到同样的错误。

我的解决方案是

#define BOOST_ALL_NO_LIB
代码中的

。现在一切都很顺利。