有没有办法为QT Cmake项目设置生成器以进行并行编译?

时间:2016-09-23 02:30:07

标签: qt makefile cmake

我正在使用Windows和Qt Creator以及CMake。

我已经能够使用Qt使用的默认生成器来构建我的项目:nmake Makefiles。不幸的是,构建只使用一个核心。查看生成的makefile,它有一个名为$ MAKEFLAGS的变量,但我不知道如何改变它。我尝试在Qt Creator构建设置下的cmake命令中添加:-DMAKEFLAGS = -j,但是CMake不明白。

我不明白的另一个方面是我无法进入Qt CMake构建目录并运行相同的命令。命令Qt Creator告诉我它正在使用的是:

cmake.exe --build。 - 目标全部

但是当我在cmd窗口中执行此操作时,似乎告诉我它无法找到nmake:

C:\ Projects \ Git \ build-AO3D-Desktop_Qt_5_7_0_MSVC2015_64bit-Default> cmake --build。 - 全部目标 该系统找不到指定的文件 CMake错误:生成器:执行make失败。命令是:“nmake”“/ NOLOGO”“all”

我搜索了我的文件系统以查找nmake并且找不到它,但不知何故Qt Creator可以在同一个文件夹中运行相同的构建命令。

总结一下:我如何使用多核?有没有更好的发电机供我使用?为什么我不能使用Qt声称它在命令行上使用的构建命令来构建?

1 个答案:

答案 0 :(得分:1)

NMake根本不支持并行作业。使用jom和相应的CMake生成器。