gpt4 book ai didi

c++ - 可序列化的 Boost 库 header 和仅 header 库

转载 作者:行者123 更新时间:2023-11-30 04:31:23 25 4
gpt4 key购买 nike

我正在构建一个使用以下 Boost header 的程序(我使用的是 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_timefilesystemregexsystem 的库二进制文件>线程

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

LINK : fatal error LNK1104: cannot open file 'libboost_serialization-vc100-mt-gd-1_44.lib'

我有两个问题:

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

最佳答案

  1. Boost.PropertyTreeBoost.DateTime 可能正在请求 libboost_serialization。两者 Boost.PropertyTreeBoost.DateTime库支持与 Boost.Serialization 集成,因此其中之一可能需要链接序列化库。我的钱在 Boost.PropertyTree 上,因为上面的日期/时间链接指定您必须显式包含序列化 header 以获得对它的支持,所以 Boost.DateTime 除非您包含这些文件,否则将需要序列化库。

  2. 这是 support automatic linking 的那些 Boost 库的列表, 所以他们需要链接到库文件。这是 header-only libraries 的列表.我不确定这两个集合的 union 是否构成了整个 boost 库,但它看起来很完整。

关于c++ - 可序列化的 Boost 库 header 和仅 header 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8224913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com