【问题标题】:error LNK1104: cannot open file 'libboost_serialization-vc110-mt-gd-1_53.lib'错误 LNK1104:无法打开文件“libboost_serialization-vc110-mt-gd-1_53.lib”
【发布时间】:2013-05-15 19:47:28
【问题描述】:

我使用 Boost 序列化创建一个简单的 XML 文件,但是在调试时,我得到了这个错误 “错误 LNK1104:无法打开文件‘libboost_serialization-vc110-mt-gd-1_53.lib’” 我试图按照this question中的答案解决我的问题

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

【问题讨论】:

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


【解决方案1】:

您需要先构建 boost 库。

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

bootstrap

然后输入

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

用于构建静态链接的调试和发布配置。您可以在Getting Started Guide中找到更多信息

【讨论】:

  • 他不是在寻找静态版本,-gd 是动态版本。
  • 好的,b2 variant=debug,release link=shared 应该可以。
【解决方案2】:

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

我的解决办法是

#define BOOST_ALL_NO_LIB

在代码中。现在一切正常。

【讨论】:

    猜你喜欢
    • 2012-10-14
    • 2015-09-17
    • 2018-04-07
    • 2014-04-23
    • 1970-01-01
    • 1970-01-01
    • 2014-06-21
    • 1970-01-01
    • 2017-11-04
    相关资源
    最近更新 更多