QT5.10.1 MinGW静态编译版本

2019年3月21日15:08:56 发表评论 186
摘要

本文主要讲述如何在QT中使用MinGW静态编译文件。因非静态编译的程序放到别的机器上是无法运行的,所以通常需要静态编译版本。

0x01 前言

通常情况下,我们在QT官网下载的QT安装编译后的程序都是基于QT的动态链接库的,将编译后的程序放到别的电脑上是无法直接运行的,所以我们通常将程序进行静态编译,这样会将所用的一些库也编译进程序中。QT官方并不提供静态编译版本的MinGW,所以需要我们自己下载QT的源码进行编译安装,但官方的源码包是非常巨大的,编译时间也需要好几个小时,所以我这里直接提供编译包的静态版本mingw530_32_static。

0x02 mingw530_32_static下载

密码:blf7

0x03 安装方法

1.首先将静态的MinGW程序包解压到QT的编译器目录下,我的是QT5.10.1\5.10.1\mingw530_32_static。

2.进入到静态MinGW的bin目录:mingw530_32_static\bin

3.将QT非静态MinGW下的qt.conf拷贝到静态MinGW的bin目录下面。

4.将QT非静态MinGW下的qmlscene.exe拷贝到静态MinGW的bin目录。

注意上面3、4两项是非常重要的,要不然无法继承到QtCreator中。

0x04 QT Creator使用静态MinGW编译

  1. 打开工具->选项->Qt Versions界面,添加新的Qt Version,如下:

QT5.10.1 MinGW静态编译版本

2.点击构建套件(Kit)选项卡,添加新的套件。

QT5.10.1 MinGW静态编译版本

3.点击ok。

4.点击左下角的编译选择,我们新建的套件,如下:

QT5.10.1 MinGW静态编译版本

5.点击编译即可。

0x05 后话

静态编译的QT程序是比较大的,但是可以跨电脑运行,总比直接打包dll库要小的多得多。

文件下载

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: