如何安装和使用 YAML-Cpp

Posted

技术标签:

【中文标题】如何安装和使用 YAML-Cpp【英文标题】:How to install and use YAML-Cpp 【发布时间】:2014-01-21 06:04:50 【问题描述】:

我想学习 YAML(并将其与 C++ 一起使用),但我一直在尝试设置 YAML-Cpp。 让我解释一下我到目前为止所做的事情。

我下载了源代码(0.5.1版) 已安装 Cmake(适用于 Windows) 安装了 Boost 库(为 Visual Studio 2010 预编译)

编辑:

构建解决方案和 INSTALL 项目 然后我的 C 盘上有两个文件夹:include 和 lib 然后我把它移到了我 D 盘上的另一个文件夹中(也许它是相关的)

为了测试,我在 V Express 中创建了一个项目并尝试编译:

#include "yaml-cpp/yaml.h"

int main()

   YAML::Emitter out;
   out << "Hello, World!";

   std::cout << "Here's the output YAML:\n" << out.c_str();
   return 0;

新结果:

d:\development\yamlcpp 0.51\include\yaml-cpp\node\ptr.h(10): 致命错误 C1083: 无法打开包含文件: 'boost/shared_ptr.hpp': 没有这样的文件或目录

谁能告诉我构建和配置这个库的正确方法是什么?

【问题讨论】:

你是什么意思“没有工作”?是不是编译失败了?关联?请尽可能详细地发布,包括您尝试编译的完整源代码和完整的错误消息! 【参考方案1】:

您似乎没有包含正确的目录。在 Visual Studio 中,“包含目录”有一个选项 - 确保 yaml-cpp 的包含目录在此处列出。

【讨论】:

是项目设置里的那个吗?我昨天正在调整一些选项并找到它。现在我的错误改变了。我会发布更多细节。【参考方案2】:

marlon,你需要下载 boost-cpp (http://sourceforge.net/projects/boost/files/boost/1.58.0/),编译它并确保在 Visual Studio 中“包含目录”。

【讨论】:

以上是关于如何安装和使用 YAML-Cpp的主要内容,如果未能解决你的问题,请参考以下文章

30分钟学会Yaml-cpp 0.6.0

Ubuntu下yaml-cpp的安装

安装 yaml-cpp,MP4V2

如何使用 yaml-cpp 发出和解析原始二进制数据

如何使用 yaml-cpp 发出复杂的数据结构?

yaml-cpp 不能用 g++ 编译