配置 CMake 项目时出错:运行 'nmake' '-?' 失败的

luk*_*r3k 15 c nmake cmake

我正在按照本教程在 Windows 上构建 GLFW,但在运行时遇到错误cmake -S . -B Build

PS ~\glfw-3.3.2\GLFW> cmake -S . -B Build
CMake Error at CMakeLists.txt:3 (project):
  Running

   'nmake' '-?'

  failed with:

   The system cannot find the file specified


-- Configuring incomplete, errors occurred!
See also "~/glfw-3.3.2/GLFW/Build/CMakeFiles/CMakeOutput.log".
Run Code Online (Sandbox Code Playgroud)

输出日志几乎完全为空,仅包含我的 Windows 版本的一行。我还没有找到任何与我的匹配的讨论或问题。我什至不知道 nmake 是否有-?标志,因为它没有在微软文档网站上列出。

我尝试过定位在其他文件夹中,因为也许就是这种情况。但没有运气。

我尝试用其他错误解决方案来解决它,但无济于事。

luk*_*r3k 19

解决方案是附加-G "MinGW Makefiles"cmake -S . -B Build命令。正如Tsyvarev建议的那样,我更多地研究了生成器,发现设置标志并不意味着将使用哪个生成器。因此,手动设置标志解决了我的问题。


Tsy*_*rev 6

该错误与缺少实用程序有关,该实用程序是使用“NMake Makefiles”生成器nmake配置的 CMake 项目的构建工具。

您需要安装nmake或指定(使用-G选项)其他生成器,该生成器可在您的平台 (Windows) 上使用并且您拥有为其构建的工具。其他生成器的可能选择包括“MinGW Makefiles”和“Visual Studio”系列。