编译器版本:msvc 2019(Visual Studio 2019)
QT 版本:5.15.9
依赖:perl 5.12、ruby 1.9.3、python 2.7(具体版本要求可以参考 QT 源码中的 readme 文件)
目标:生成 x86 版本的QT库
目录
一、准备工作
1、下载 QT 源码
QT5.12.7源码下载地址: download | QT 5.12.7
选择任意一种下载即可,适用于 Windows 和 Linux 环境
这里选择下载 .zip 文件。 下载完毕后解压可以看到 README 文件
2、安装依赖
(1) 安装 perl
perl 安装包下载地址: download | perl for windows
根据当前系统选择对应版本。下载完毕后双击开始安装,一路next即可。最终可以在命令行查看perl 是否安装成功,输入 perl -v
(2) 安装 ruby
ruby 国内下载镜像: download | ruby 3.2.2
点击所需版本开始下载,下载完毕后就根据提示进行安装
安装完毕后,点击 finish,此时会出现一个弹窗,输入 3
检查是否安装成功
(3) 安装 python
python 下载地址: Welcome to Python.org
python的安装这里就不再赘述,可以自行百度,python 版本只需要大于 2.7 即可。
二、编译源码
1、编译环境检查
这里的编译其实是在检查编译环境是否满足要求,同时保存用户指定的输出路径和配置。以管理员身份打开 Developer PowerShell for VS 2019 或者 Developer Command Prompt。在开始其他操作之前,先检查一下编译器的架构,VS2019 的编译器名称为 cl.exe,输入 cl -v 。
2、运行configure脚本
通过 cd 命令切换到解压好的 QT 源码目录下
cd C:\Users\GZX\Desktop\tool\qt-everywhere-src-5.15.9
输入如下脚本
.\configure -prefix "D:\qt5_15_9_lib_shared_64" -shared -release -nomake examples -nomake tests -skip qtwebengine -opensource -confirm-license
-prefix "xxxx":指定头文件、库文件的输出路径
-shared:生成动态库(-static 表示生成静态库,不指定默认是动态库)
-release:发布版(-debug 表示调试版)
-nomake xxx:指定不编译输出的子文件夹
-skip xxx:指定跳过编译的子模块
-opensource:表示编译开源版本(-commercial 表示编译商业版本)
-confirm-license:表示确认许可协议
下面表示第一步执行成功。
3、编译
接下来便是通过编译器检查语法错误了,输入 nmake 开始编译源码。需要注意的是,如果用的Windows自带的 Power Shell,务必检查开头是不是 cl,表示使用的是 VS2019 的编译器;gcc 表示用的可能是 mingw 的编译器。
4、安装
编译是检查语法错误,接下来的安装才是将头文件、库文件、执行文件拷贝到一开始 -prefix 指定的目录。输入 nmake install 开始安装。
安装完毕后如下:
参考文章:
Qt 5.15.11 源码windows编译_vs 编译 qt 5.15.11-CSDN博客