【QT】Windows 环境下,msvc 2019 编译 QT 5.15.9 源码

编译器版本: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 源码

2、安装依赖

二、编译源码

1、编译环境检查

2、编译

3、安装


一、准备工作

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博客

记一次Qt 5.15源码编译 - 知乎

Windows平台下安装Ruby_windows安装ruby-CSDN博客

Perl 环境安装 | 菜鸟教程

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值