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编译
- 打开工具->选项->Qt Versions界面,添加新的Qt Version,如下:
2.点击构建套件(Kit)选项卡,添加新的套件。
3.点击ok。
4.点击左下角的编译选择,我们新建的套件,如下:
5.点击编译即可。
0x05 后话
静态编译的QT程序是比较大的,但是可以跨电脑运行,总比直接打包dll库要小的多得多。
2019年11月6日 11:48 沙发
请问网盘里面有两个文件是怎么回事?
2019年11月6日 12:03 1层
@333334444 全部下载,放在同一个目录下,解压任意一个即可。
2019年11月6日 13:17 2层
@马瑞强 好的,谢谢你啊,我这几天尝试用mingw编译QT,一次没有成功,想想还是用现成的比较好
2019年11月6日 18:32 板凳
QT5.10.1一定要安装在G盘吗