2013-04-08 76 views
3

也许这是一个天真的问题 - 但是有没有一种方法来构建/安装yaml-cpp,以便在构建项目时不需要Boost库头yaml.h?包括没有Boost的yaml-cpp可用 -

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。

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

回答

3

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

+1

这很不幸。感谢您的回答(也很快)! – Waco 2013-04-09 20:03:56