“没有为目标提供源:yaml-cpp”,当尝试在Windows上使用cmake-gui构建Yaml-cpp时

b5lpy0ml  于 2023-04-07  发布在  Windows
关注(0)|答案(1)|浏览(228)

我试图创建编译Yaml-cpp来构建库,但我确实收到了这个错误:

CMake Error at CMakeLists.txt:71 (add_library):
  No SOURCES given to target: yaml-cpp

我做的很简单:
1.我确实下载了最新的版本(0.7.0)并解压缩了它
1.打开CMakeGui并定位项目路径
1.启动“配置”和“生成”。然后弹出错误
cmakegui configure
cmakegui generate
操作系统:Windows 11
目标:x64
CMake版本:3.26.2(与3.26.0.rc_5相同的错误)
生成器:Visual Studio 17 2022
这个错误似乎与CMakeLists.txt没有正确设置目标为“yaml-cpp”的源代码有关,但我几乎不认为像这样一个非常著名的存储库可能会发布一个损坏的CMake文件。
即使我没有编辑过一个文件,这个问题也一定与我缺少的东西有关(配置或依赖项或类似的东西)。
unzipped folder content

hgqdbh6s

hgqdbh6s1#

解决办法很简单,方括号是一个不好的习惯。
我会提到你的评论来强调它。
非常感谢Tsyvarev
可能是带方括号的路径([cpp_dep]YAML_cpp)混淆了它。就像在另一个意外的CMake错误的答案中一样。最好避免在CMake项目或其构建目录的路径中使用方括号。

相关问题