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

glS*_*glS 1 windows mingw cmake

我正在尝试一个 hello world 测试来在 Windows 下制作 cmake,使用 MinGW 作为编译器。 此答案建议cmake使用以下-G标志运行:

 cmake -G "MinGW Makefiles" .
Run Code Online (Sandbox Code Playgroud)

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

在此处输入图片说明

如您所见,未列出“MinGW Makefiles”。

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

为什么“MinGW Makefiles”没有在生成器中列出?

Flo*_*ian 5

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

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

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

参考