5

也许这是一个幼稚的问题 - 但有没有办法构建/安装 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。

在此先感谢-希望对此有一个干净的解决方法,而我只是错过了一些简单的事情。:)

4

1 回答 1

4

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

于 2013-04-08T15:35:44.957 回答