如何缩短Qt制作流程?

时间:2011-06-02 13:47:52

标签: qt build-process nmake

我已经下载了一个Windows上的目标开源Qt。由于我使用VS2010命令提示符进行安装,因此它会自动将平台设置为msvc-2010。当我尝试使用nmake构建时,完成安装大约需要7-8个小时。在此过程中,我注意到Qt正在编译我不需要的库,如 javascript

我可以知道如何缩短构建过程,因为我专注于桌面开发吗?

4 个答案:

答案 0 :(得分:14)

正如@tibur所说,你可以使用jom,这是一种“并行nmake”。您还可以将几个选项传递给Qt的配置,其中一些是:

  1. -release-debug:仅构建发布或调试二进制文件
  2. -nomake demos-nomake examples-nomake tools:不能很好地构建,演示,示例或工具。
  3. -no-webkit-no-qt3support-no-script-no-scripttools:禁用某些Qt模块。
  4. 可能会有更多,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}},但这不会安装其他任何东西。