Heim >Datenbank >MySQL-Tutorial >QT5.3.2+mingw静态编译(生成exe大约14M)

QT5.3.2+mingw静态编译(生成exe大约14M)

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-07 15:32:541934Durchsuche

在网上找了很久的QT静态编译方法,基本参考:http://www.baidu.com/link?url=3JiyMFpMziH5Qdw73NVnTg1wPb6JT9LywvOzCE6FAOE-LrtEcne7-P-0AkhgkUU0JFCOEGPn4IdJxZLW-cn29a 文中作者的QT版本是5.3.1,我的版本是5.3.2,编译方法大同小异,大概需要几个小时的时

在网上找了很久的QT静态编译方法,基本参考:http://www.baidu.com/link?url=3JiyMFpMziH5Qdw73NVnTg1wPb6JT9LywvOzCE6FAOE-LrtEcne7-P-0AkhgkUU0JFCOEGPn4IdJxZLW-cn29a

文中作者的QT版本是5.3.1,我的版本是5.3.2,编译方法大同小异,大概需要几个小时的时间。

我这里就不啰嗦编译方法了,直接把编译好的QT静态库上传到了网盘,大家下载下来使用就行了,省的大家还得自行编译几个小时的静态库,浪费时间。

QT5.3.2静态库for windows下载地址:http://share.weiyun.com/b018432185e6e991b48702371fafbbc6(我编译的,建议仅供QT5.3.2使用,没有编译QWEBKIT部分)

另外付上QT5.3.2 for windows下载地址:http://share.weiyun.com/70d5c8e11f11ce98a42f78aa3f3ad696

QT5.3.2 for linux下载地址:http://share.weiyun.com/33acefe5686384d7190af934c7ed8a39

本文提供的QT静态库是windows版本的,上面提供的linux版QT是考虑到有人需要跨平台的,因为现在QT官网改版了,老版本的QT找不到下载地址,5.3.2这个版本可能是QT5.4之前的最后一个版本,据说5.4变化非常大。至于linux下如何静态编译,我也不知道。。。

下载下来后需要在QT中添加一个QT库版本和构建器:

0.首先将下载后的文件解压,放到D:\Qt目录下

1.添加QT库版本

打开“工具--选项”,选择“构建和运行”,在QT versions中点击添加,并选择你刚下载的qmake.exe,我这里是D:\Qt\5.3.2-static\bin\qmake.exe,版本名称随便,看图:

QT5.3.2+mingw静态编译(生成exe大约14M)

完成后点一下OK.

2.添加构建套件

重新打开“工具--选项”,这次添加一个构建套件,QT版本选择上一步添加的那个版本,其它选项看图:

QT5.3.2+mingw静态编译(生成exe大约14M)



这样,新建项目的时候会有两个构建套件供你选择,我一般debug用默认的,release用静态的。

观察了一下生成文件的大小,默认动态编译的release版本exe文件大概50K,但是依赖一大堆dll库,总共加起来约200M,发布起来非常不方便

而静态编译的relese版本exe文件14M左右,不依赖任何dll,随处运行,用UPX较新版本的压缩壳可以压缩到5M左右。(旧版本UPX压缩失败)

千万不要用静态编译debug版的exe,编译时间非常长,而且大小在200M以上。(虽然可以随处运行)

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn