Windows上的Qt - 从源码构建

Windows上的Qt - 从源码构建

目录

 

 

本页面描述了配置和构建Windows上的Qt的过程。开始构建前,在Windows上的Qt - 需求条件 文档中给出了一些需求条件的详细信息。

可以从下载页面下载Qt源码。更多信息,请访问开始使用Qt 页面。

Step 1: 安装许可文件 (仅商业许可版Qt)

如果你使用商业许可版Qt,Qt工具会寻找本地许可文件。如果你使用二进制安装包或商业版Qt Creator,许可文件可自动取回并存储在本地用户设置 (%USERPROFILE%\AppData\Roaming\Qt\qtlicenses.ini file)中。

如果不使用二进制安装包或Qt Creator,可以从门户网站自己的 Qt 账户 下载相应的许可文件,并保存为用户配置%USERPROFILE%\.qt-license。如果想要使用不同的位置或文件名,需要设置QT_LICENSE_FILE 环境变量指向相应的目录。

Step 2: 解包文档

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

请注意: 安装路径不能包含任何空格或者Windows系统特殊文件字符。

Step 3: 设置环境变量

建议创建一个桌面快捷方式,用于打开一个命令行窗口,带有类似Visual StudioCommand Prompt 菜单项的环境设置。可以通过创建应用程序快捷方式,指向一个.cmd 文件来设置环境变量和命令行选项 /k (remain open) to cmd.exe。

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

REM Set up Microsoft Visual Studio 2017, where <arch> is amd64, x86, etc.

CALL "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Auxiliary\Build\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,请确保path变量中无 sh.exe,因为它影响 mingw32-make。

附加库所需要的设置 (参见 Windows平台的Qt - 需求条件) 也应当在本文件中调用 Windows SDK 设置脚本之后进行设定。

Step 4: 构建Qt库

缺省配置是进行Qt 5 的in-source 构建。如果想要单独安装Qt 至其他位置,需要指定命令行选项 -prefix <location>。此外,命令行选项-developer-build 进行in-source 构建,用于开发者用途。

要想在你的电脑上进行Qt库的debug版本构建,在命令行窗口输入下述命令:

configure -debug -nomake examples -nomake tests -skip qtwebengine -opensource

设置选项 页面包含有关配置选项的更多信息。

使用jom构建Qt,输入:

jom

如果未安装 jom,输入:

nmake

对于 MinGW,输入:

mingw32-make

如果指定了安装前缀,输入 jom install, nmake install or mingw32-make install。

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

并行构建

jom 是 nmake 的替代者,它可以利用所有CPU核心来加速构建过程。

Step 5: 构建Qt文档

为使Qt Assistant的Qt 参考文档可用,需要单独构建它:

nmake docs

这样会在构建文件夹构建文档。如果你在其他位置安装了Qt,也需要安装文档:

nmake install_docs

 

上一篇:c – 使用MSVC和NMake的Qt 5不起作用


下一篇:使用DolphinScheduler调度DataX完成Mysql到Mysql的数据同步