2

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

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

编辑:

  • 构建解决方案和安装项目
  • 然后我的 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':没有这样的文件或目录

有人可以告诉我构建和配置这个库的正确方法是什么吗?

4

2 回答 2

0

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

于 2014-01-23T02:28:07.113 回答
0

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

于 2015-08-03T18:24:51.263 回答