【问题标题】:Including yaml-cpp without Boost available -包括没有 Boost 的 yaml-cpp -
【发布时间】:2013-03-30 17:35:18
【问题描述】:

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

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

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


    【解决方案1】:

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

    【讨论】:

    • 这很不幸。感谢您的回答(而且也很快)!
    猜你喜欢
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 2015-12-06
    相关资源
    最近更新 更多