在 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 Makefiles
和 MSYS Makefiles
生成器。
如果您下载了 MinGW/MSYS CMake 版本,请尝试使用 Unix Makefiles
生成器或不要使用 -G
选项(自动检测您的编译器工具链)。
如果您仍然遇到错误,请参阅下面的参考资料。
参考资料
- cmake MSYS Makefiles generator 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 Makefiles
和 MSYS Makefiles
生成器。
如果您下载了 MinGW/MSYS CMake 版本,请尝试使用 Unix Makefiles
生成器或不要使用 -G
选项(自动检测您的编译器工具链)。
如果您仍然遇到错误,请参阅下面的参考资料。
参考资料
- cmake MSYS Makefiles generator missing