9

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

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

4

4 回答 4

15

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

  1. -release-debug:仅构建发布或调试二进制文件
  2. -nomake demos, -nomake examples, -nomake tools: 构建不好,演示,示例或工具。
  3. -no-webkit, -no-qt3support, -no-script, -no-scripttools: 禁用某些 Qt 模块。

可能还有更多,configure.exe --help会告诉你所有可用的选项。

于 2011-06-02T15:07:30.877 回答
4

使用时间最长的一个大库是 webkit。如果不需要webkit,可以通过

-no-webkit

并且构建时间应该会显着下降。相比之下,大多数其他标志(如 -nomake 演示、-nomake 示例,请参阅 rubenvb 的答案)都是微优化。

于 2011-06-02T19:11:42.633 回答
2

我将 Qt 配置为构建 vcproj 文件,然后使用vcbuild/M4 或 /M8 选项支持多线程构建:

/M<number> 指定要运行的并发构建数(如果可能)

devenv.com如果您在 IDE 选项中进行了配置,您还可以同时构建哪些构建。

显然,这两者都像jom,但这在不安装其他任何东西的情况下有效。

于 2011-06-02T19:15:16.770 回答
2

看看jom

jom 是nmake 的克隆,支持并行执行多个独立命令。它添加了类似于 GNU make 的 -j 命令行开关。

于 2011-06-02T13:50:29.477 回答