我已经下载了一个Windows上的目标开源Qt。由于我使用VS2010命令提示符进行安装,因此它会自动将平台设置为msvc-2010。当我尝试使用nmake构建时,完成安装大约需要7-8个小时。在此过程中,我注意到Qt正在编译我不需要的库,如 javascript 。
我可以知道如何缩短构建过程,因为我专注于桌面开发吗?
答案 0 :(得分:14)
正如@tibur所说,你可以使用jom
,这是一种“并行nmake”。您还可以将几个选项传递给Qt的配置,其中一些是:
-release
或-debug
:仅构建发布或调试二进制文件-nomake demos
,-nomake examples
,-nomake tools
:不能很好地构建,演示,示例或工具。-no-webkit
,-no-qt3support
,-no-script
,-no-scripttools
:禁用某些Qt模块。可能会有更多,configure.exe --help
会告诉您可用的所有选项。
答案 1 :(得分:4)
最长的一个大型库是webkit。如果您不需要webkit,可以传递
-no-webkit
并且构建时间应该显着下降。大多数其他标志(如-nomake演示,-nomake示例,参见rubenvb的答案)是微观优化的比较。
答案 2 :(得分:2)
看看jom。
jom是nmake的克隆,用于支持并行执行多个独立命令。 它添加了类似于GNU make的-j命令行开关。
答案 3 :(得分:2)
我配置Qt来构建vcproj文件,然后使用支持多线程构建的 vcbuild
,使用/ M4或/ M8选项:
/ M
<number>
指定数字 并行构建运行,如果 可能的
您还可以使用 devenv.com
进行构建,如果您在IDE选项中配置了 jom
,则会同时构建。
显然,这两者都像{{1}},但这不会安装其他任何东西。