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