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

我正在尝试使用MinGW作为编译器在Windows下制作cmake的hello worldtesting。 这个答案build议使用-G标志运行cmake ,如下所示:

  cmake -G "MinGW Makefiles" . 

但是,如果我这样做,我会得到一个消息,说这不是一个已知的发生器。 的确,运行cmake --help ,在Generators部分,它列出了下面的生成器:

在这里输入图像说明

正如你所看到的,“MinGW Makefiles”没有列出。

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

为什么“MinGW Makefiles”没有在发电机中列出?

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

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

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

参考

  • cmake MSYS Makefile发生器丢失
  • CMakeLists.txt CMake错误:30(项目):找不到CMAKE_C_COMPILER