我用的是Windows、Qt Creator和CMake。
我已经能够使用Qt使用的默认生成器来构建我的项目: nmake Makefiles。不幸的是,构建只使用了一个核心。看一下生成的makefile,它有一个名为$MAKEFLAGS的变量,但我不知道如何修改它。我尝试在Qt Creator构建设置下的cmake命令中添加:-DMAKEFLAGS=-j,但CMake不理解。
我不理解的另一个方面是,我不能转到Qt CMake构建目录并运行相同的命令。Qt Creator命令告诉我它使用的是:
cmake.exe --构建。--目标为全部
但当我在cmd窗口中执行此操作时,它似乎告诉我找不到nmake:
C:\Projects\Git\build-AO3D-Desktop_Qt_5_7__MSVC2015_64bit-Default>cmake --构建。--target all系统找不到指定的文件生成器错误: CMake :执行make失败。Make命令为:"nmake“"/NOLOGO”"all“
我搜索了我的文件系统以找到nmake,但没有找到,但Qt Creator不知何故可以在同一文件夹中运行相同的构建命令。
所以总结一下:我如何使用多核?有没有更好的生成器供我使用?为什么我不能使用Qt声称在命令行上使用的build命令进行构建?
发布于 2016-09-23 12:11:07
NMake根本不支持并行作业。使用jom和相应的CMake生成器。
https://stackoverflow.com/questions/39651662
复制相似问题