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

3
我使用Boost序列化创建一个简单的XML文件,但是在调试时遇到了这个错误:“error LNK1104: cannot open file 'libboost_serialization-vc110-mt-gd-1_53.lib'”。我尝试按照这个问题中的答案来解决问题,但是我在我的Boost文件夹中找不到“stage”文件夹。我从这里下载了Boost。

你必须先构建Boost库。我建议你阅读入门指南 - Some programmer dude
2个回答

3

首先需要构建boost库。

打开控制台并进入boost的根目录,然后输入以下命令:

bootstrap

然后输入。
b2 variant=debug,release link=static runtime-link=static

用于构建静态链接的调试和发行配置。您可以在入门指南中找到更多信息。


他不是在寻找静态版本,-gd 是动态版本。 - Hans Passant
1
好的,b2 variant=debug,release link=shared 就可以了。 - Robert Hegner

3
在我的情况下,我使用的是boost 1.55版本,其中serialization是一个纯模板模块。在该模块文件夹中只有一些hpp文件。但是,我仍然遇到了相同的错误。
我的解决方案是:
#define BOOST_ALL_NO_LIB

在代码中,一切都进行得很顺利。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接