也许这是一个幼稚的问题 - 但有没有办法构建/安装 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。
在此先感谢-希望对此有一个干净的解决方法,而我只是错过了一些简单的事情。:)