如何为 Visual Studio 2013 安装 YAML-cpp?

How do you install YAML-cpp for visual studio 2013?

提问人:user3797758 提问时间:10/15/2014 最后编辑:Communityuser3797758 更新时间:4/12/2016 访问量:2350

问:

如何安装用于 Visual Studio 2013 的 YAML-cpp 库?

我已经下载了 CMake(不知道如何使用它)和 YAML 源文件,并尝试按照网站上的说明进行操作,但在第 2 步时卡住了。

我已经看过如何安装和使用 YAML-Cpp,但它并没有真正详细说明如何做到这一点。

我已经导航到其中包含下载的 YAML-cpp 文件的目录,但是当我将文件添加到 CMake 列表时,它是红色的,并且在我尝试配置它时抛出很多错误

CMake Error: Cannot open file for write: C:/Program Files (x86)/CMake/CMakeCache.txt.tmp
CMake Error: The source directory "C:/Program Files (x86)/CMake/source" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.
CMake Error: : System Error: No such file or directory
CMake Error: Unable to open cache file for save. C:/Program Files (x86)/CMake/CMakeCache.txt
CMake Error: : System Error: No such file or directory

我做错了什么?

C++ 可视化工作室-2013 YAML

评论

0赞 John Zwinck 10/15/2014
看起来您需要以 Administrators 组的成员身份运行它。
0赞 user3797758 10/15/2014
这已经解决了大多数问题,但现在错误显示“CMake 错误:源目录”C:/Program Files (x86)/CMake/source“似乎不包含CMakeLists.txt。我猜错误会出在我使用的文件上吗?

答:

0赞 user3797758 4/12/2016 #1

在项目页面上有一个关于你必须做什么的公平描述,但更具体地说是这部分:

如何构建 yaml-cpp 使用 CMake 来支持跨平台构建。构建的基本步骤是:

下载并安装 CMake(资源 ->下载)。注意:如果您不这样做 使用为您的平台提供的安装程序,确保将 CMake 的 bin 文件夹添加到您的路径。

  1. 导航到源目录,然后键入:mkdir build cd build
  2. 运行 CMake。基本语法为:cmake [-G generator] [-DBUILD_SHARED_LIBS=ON|OFF]

..生成器是任何类型的 构建您要使用的系统。要查看生成器的完整列表,请执行以下操作 您的平台,只需运行 CMake(没有参数)。例如:

  • 在 Windows 上,可以使用“Visual Studio 12 2013”生成 Visual Studio 2013 解决方案。
  • 在 OS X 上,您可以使用“Xcode”来生成 Xcode 项目。

  • 在 UNIX-y 系统上,只需省略生成 makefile。

yaml-cpp 默认构建静态库,但您可以 通过指定 来构建共享库。-DBUILD_SHARED_LIBS=ON

有关自定义生成的更多选项,请参阅CMakeLists.txt 文件。

建造它!

要进行清理,只需删除构建目录即可。

因此,您可以将其用作项目中的静态库,这样您就可以像往常一样使用所有方法。

或者,您可以跳过所有 cMake 内容,只需将所有 .h 和 .cpp 文件复制到项目中的文件夹中,然后像任何其他代码一样引用它,缺点是您必须复制和维护大约 20-30 个文件,这些文件可能会随着人们提交项目而更改

评论

0赞 Iko-SOF 5/11/2021
您能否指导我,如何安装 yaml-cpp 并将其设置为在 code::blocks 中使用?