【问题标题】:Serializable Boost library header and header-only libraries可序列化的 Boost 库头文件和仅头文件库
【发布时间】:2011-11-22 09:56:19
【问题描述】:

我正在构建一个使用以下 Boost 标头的程序(我使用的是 Microsoft Visual C++ 10),

#include <boost/filesystem.hpp>
#include <boost/date_time.hpp>
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/info_parser.hpp>
#include <boost/filesystem.hpp>
#include <boost/foreach.hpp>
#include <boost/thread.hpp>

现在显然该程序只需要 date_timefilesystemregexsystemthread 的库二进制文件。

但是,我在寻找序列化库时遇到链接错误。

LINK:致命错误 LNK1104:无法打开文件“libboost_serialization-vc100-mt-gd-1_44.lib”

我有两个问题:

  1. 上面哪个头文件需要序列化库?
  2. 我在哪里可以找到需要二进制库(以及它们关联的库)以及哪些是仅标头的标头列表?找了好久,好像没找到。

【问题讨论】:

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


    【解决方案1】:
    1. 有可能Boost.PropertyTreeBoost.DateTime 正在请求libboost_serializationBoost.PropertyTreeBoost.DateTime 库都支持与 Boost.Serialization 的集成,因此其中之一可能需要链接序列化库。我的钱花在Boost.PropertyTree 上,因为上面的日期/时间链接指定您必须明确包含序列化标头才能获得对它的支持,因此除非您包含这些文件,否则Boost.DateTime 不太可能需要序列化库。

    2. 这是support automatic linking 的 Boost 库列表,因此它们需要链接到库文件。这是header-only libraries 的列表。我不确定这两组的联合是否构成了整个 boost 库,但它似乎很完整。

    【讨论】:

      猜你喜欢
      • 2023-03-03
      • 2012-09-22
      • 1970-01-01
      • 1970-01-01
      • 2020-01-04
      • 1970-01-01
      • 2017-02-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多