如何安装和使用 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的主要内容,如果未能解决你的问题,请参考以下文章