Windows上的Qt - 从源码构建
作者:互联网
Windows上的Qt - 从源码构建
目录
本页面描述了配置和构建Windows上的Qt的过程。开始构建前,在Windows上的Qt - 需求条件 文档中给出了一些需求条件的详细信息。
可以从下载页面下载Qt源码。更多信息,请访问开始使用Qt 页面。
如果你使用商业许可版Qt,Qt工具会寻找本地许可文件。如果你使用二进制安装包或商业版Qt Creator,许可文件可自动取回并存储在本地用户设置 (%USERPROFILE%\AppData\Roaming\Qt\qtlicenses.ini file)中。
如果不使用二进制安装包或Qt Creator,可以从门户网站自己的 Qt 账户 下载相应的许可文件,并保存为用户配置%USERPROFILE%\.qt-license。如果想要使用不同的位置或文件名,需要设置QT_LICENSE_FILE 环境变量指向相应的目录。
将文件解压缩至你想要安装Qt的目录;例如C:\Qt\%VERSION%.
请注意: 安装路径不能包含任何空格或者Windows系统特殊文件字符。
建议创建一个桌面快捷方式,用于打开一个命令行窗口,带有类似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 设置脚本之后进行设定。
缺省配置是进行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核心来加速构建过程。
为使Qt Assistant的Qt 参考文档可用,需要单独构建它:
nmake docs
这样会在构建文件夹构建文档。如果你在其他位置安装了Qt,也需要安装文档:
nmake install_docs
标签:Qt,Windows,Step,源码,文档,构建,nmake 来源: https://blog.csdn.net/qian1era/article/details/115433086