yaml-cpp - 包括没有可用 Boost 的 yaml-cpp -

标签 yaml-cpp

也许这是一个幼稚的问题 - 但有没有办法构建/安装 yaml-cpp,以便在构建包含 yaml.h 的项目时不需要使用 Boost 库 header ?

IE:我正在开发一个使用 yaml-cpp 结构和解析的项目。在系统上,它将部署在我没有安装 Boost(没有库或 header )的系统上。在使用 Boost 的系统上构建所述项目没有问题 - 但是在没有 Boost header 的系统上构建时会失败,因为 yaml-cpp 直接包含 Boost header 。

cmake 输出:

/yaml_install_path/include/yaml-cpp/node/ptr.h", line 10: catastrophic error: 
          cannot open source file "boost/shared_ptr.hpp"
  #include <boost/shared_ptr.hpp>

有没有办法解决这个问题,无需在系统上的某个位置手动安装该头文件?我希望解决这个问题,以便 yaml-cpp 可以在其他项目中链接(并使用),而不需要依赖 Boost。如果可能的话,我宁愿完全不依赖 Boost。

提前致谢 - 希望有一个干净的解决方案,我只是错过了一些简单的事情。 :)

最佳答案

不,这是不可能的。但是,yaml-cpp 确实有一个单独的分支,版本 0.3.x,它使用旧的 API,不依赖于 Boost。

关于yaml-cpp - 包括没有可用 Boost 的 yaml-cpp -,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15882453/

相关文章:

c++ - "Illegal block entry"以及 yaml-cpp 中的 YAML 怪物示例

c++ - 为什么 const YAML::Node 对象的行为不像具有 yaml-cpp 的类值对象?

c++ - 无法使用Qt Creator在Windows中构建yaml-cpp

c++ - yaml-cpp、YAML::Node 和模板运算符 >>

yaml-cpp - 有 Visual Studio 的 yaml-cpp 的工作示例吗?

c++ - 在 C++ 和 Perl 之间使用的 YAML

c++ - Yaml-cpp 解析不起作用冒号后缺少空格

c++ - 如何使用 yaml-cpp 解析文件

c++ - Yaml-cpp(新 API): Problems mixing maps and scalars in a sequence