在windows平台下,编译QT5.15.x源码

引言

QT5.15后官方采用了在线安装方式,不提供离线安装包。一些老的项目升级到6.x成本高,想继续使用5.15.x需要自己编译源码进行安装。

获取源码

源码地址,选择下载 qt-everywhere-src-5.15.2.zip,把压缩包解开。

编写configure 脚本

此脚本采用vs2019编译,引入SSL支持,输出动态库和静态库,方便引用和发布。SSL相关库是采用VCPKG安装的,VCPKG相关资料很多本文就不做介绍了。根据自己的环境修改变量值,执行脚本。

SET VS2019=F:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise
SET WorkDir=F:\soft\QTMake
SET SrcDir=%WorkDir%\src
SET BuildDir=%WorkDir%\build
SET VCPKG=F:\soft\vcpkg\installed\x86-windows
SET InstallDir=d:\qt\qt5.15.2

call "%VS2019%\VC\Auxiliary\Build\vcvars32.bat"

cd /D %buildDir%

%SrcDir%\configure 
-confirm-license 
-opensource 
-platform win32-msvc 
-mp 
-debug-and-release 
-prefix "%InstallDir%" 
OPENSSL_PREFIX="%VCPKG%" 
-openssl-linked -I "%VCPKG%\include\openssl" 
-L "%VCPKG%\lib" 
OPENSSL_LIBS="libssl.lib libcrypto.lib Ws2_32.lib Gdi32.lib Advapi32.lib Crypt32.lib User32.lib" 
-qt-sqlite 
-qt-zlib 
-qt-libpng 
-qt-libjpeg 
-opengl desktop 
-qt-freetype 
-qt-pcre 
-qt-harfbuzz 
-no-qml-debug 
-no-angle 
-nomake tests 
-nomake examples 
-skip wayland 
-skip qtwebengine  
-optimize-size -strip

编译

在命令行输入

nmake

然后耐性等待编译。

安装

执行命令

nmake install

安装即可。

作者自己编译好的QT5.15.2已经上传到资源,需要的可以自行下载,编译不易只需2个积分即可。下载

更多推荐