Qt for Windows - Building from Source

本页描述了配置和构建 Qt for Windows 的过程. 在构建之前, Qt for Windows - Requirements 文档中更详细地给出了一些要求.

你可以从 Downloads 页面下载 Qt 5 源代码. 详见 Getting Started with Qt.

Step 1: Install the License File (Commercially Licensed Qt Only)

如果你有商业 Qt 许可证, 请从你的 Qt Account Web 门户下载许可证文件, 并将其作为 .qt-license 保存到你的主目录中.

Step 2: Unpack the Archive

将文件解压到你想要安装 Qt 的目录中; 如. C:\Qt\%VERSION%.

注意: 安装路径不得包含任何空格或 Windows 特定文件系统字符.

Step 3: Set the Environment Variables

我们建议创建一个桌面链接, 用于打开命令提示符, 其环境设置类似于 Windows SDK 提供的 Command Prompt 菜单条目. 你可以创建一个应用程序链接, 将设置环境的 .cmd 文件和命令行选项 /k (保持打开状态) 传递给 cmd.exe.

假设该文件名为 qt5vars.cmd, 并且 Qt 文件夹名为 qt-5, 位于 C:\qt:


  REM Set up \Microsoft Visual Studio 2013, where <arch> is \c amd64, \c x86, etc.
  CALL "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" <arch>
  SET _ROOT=C:\qt\qt-5
  SET PATH=%_ROOT%\qtbase\bin;%_ROOT%\gnuwin32\bin;%PATH%
  REM Uncomment the below line when using a git checkout of the source repository
  REM SET PATH=%_ROOT%\qtrepotools\bin;%PATH%
  SET _ROOT=

桌面链接是 %SystemRoot%\system32\cmd.exe /E:ON /V:ON /k c:\qt\qt5vars.cmd, c:\qt\qt-5 作为应用程序的工作目录.

注意: MinGW 的设置类似; 它们的区别仅在于应将安装的 bin 文件夹添加到路径中,而不是调用 Visual Studio 安装脚本. 对于 MinGW, 请确保路径中找不到 sh.exe, 因为它会影响 mingw32-make.

附加库所需的设置 (参见 Qt for Windows Requirements) 也应位于对 Windows SDK 设置脚本的调用下方的此文件中.

Step 4: Build the Qt Library

configure 的默认行为是创建 Qt 5 的源内构建. 如果要将 Qt 5 安装到单独的位置, 则需要指定命令行选项 -prefix <location>. 或者, 命令行选项 -developer-build 创建一个源内构建供开发人员使用.

要为你的计算机配置 Qt 库以调试构建, 请在命令提示符中键入以下命令:


  configure -debug -nomake examples -opensource

有关 configure 选项的更多信息, 参见 Configure Options.

使用 jom 构建 Qt, 输入:


  jom

如果你没有安装 jom, 输入:


  nmake

对于 MinGW, 输入:


  mingw32-make

如果设置 prefix, 输入 jom install, nmake install or mingw32-make install.

注意: 如果稍后需要从同一位置重新配置和重建 Qt, 确保进入构建目录并在再次运行 configure 之前, 输入 nmake distclean 删除先前配置的所有痕迹.

Parallel Builds

jomnmake 的替代品, 它利用所有 CPU 核心, 从而加快构建速度.

Step 5: Build the Qt Documentation

要在 Qt Assistant 中使用 Qt 参考文档, 你必须单独构建它:

 nmake docs

这将在构建文件夹中构建文档. 如果你已将 Qt 安装在单独的位置, 则还需要安装文档:

 nmake install_docs