在 Windows 下使用通过 MSYS2 安装的 cmake 3.5.2,缺少 "MinGW Makefiles" 生成器

Using cmake 3.5.2 installed through MSYS2 under Windows, "MinGW Makefiles" generator is missing

我正在尝试使用 MinGW 作为编译器在 Windows 下制作 cmake 的 hello world 测试。 This answer 建议 运行 cmake 使用 -G 标志如下:

 cmake -G "MinGW Makefiles" .

但是,如果我这样做,我会收到一条消息说这不是已知的生成器。 实际上,运行ning cmake --help,在 Generators 部分下,它列出了以下生成器:

如您所见,"MinGW Makefiles" 未列出。

如果这是相关的,我已经安装了 MinGW 并在我的系统上的常用文件夹 C:\MinGW 中工作。我还通过 WinBuilds 和 MSYS2 安装了 MinGW-w64,同样是在默认安装文件夹中。 我正在使用 cmake version 3.5.2,通过 MSYS2 安装。

为什么 "MinGW Makefiles" 没有列在生成器中?

只有 Windows 版本的 CMake 知道 MinGW MakefilesMSYS Makefiles 生成器。

如果您下载了 MinGW/MSYS CMake 版本,请尝试使用 Unix Makefiles 生成器或不要使用 -G 选项(自动检测您的编译器工具链)。

如果您仍然遇到错误,请参阅下面的参考资料。

参考资料

  • cmake MSYS Makefiles generator missing