不少Qt爱好者想发布本身的Qt软件,但却发如今其余没有安装Qt SDK的机器上没法运行,这就是本文想要说明的问题。如今网上大部分软件都要发布本身开发的应用程序,都会打包到exe文件中,待安装完exe文件后,就会生成不少小文件,其实原理都同样,只是各自使用的打包工具不能罢了。
本文主要介绍在Windows平台如何打包本身的Qt程序,相对比较简单的,这并无正规软件的向导流程。html
在Windows系统中,要打包Qt程序,主要会用到3个工具包,分别是:mysql
1.hap-depends 查看软件的依赖库(*.dll)sql
2. ASPack 动态连接库压缩软件数据库
2.filepack 软件的打包工具工具
这三个在网上都有下载地址,本人在这里提供:测试
下载地址:spa
hap-depends + ASPack+ filepack.net
本文以《CSDN博客下载器》软件为例,如下是一些打包程序的详细步骤:插件
1.使用hap-depends工具打开Qt应用程序3d
2.打开后,能够看到不少警告,那些警告(黄色问号)对应的库就是须要的动态连接库,到Qt的安装目录拷贝到应用程序的所在目录便可。
3.到Qt的安装目录,xx/Qt/4.8.0/bin,能够看到不少*.dll文件
4.这些都是Qt的动态连接库
5.将警告对应的dll文件拷贝到Qt程序目录
6.此时能够打开界面了,也能使用,可是在其余电脑是不正常的,由于程序中使用到了图片库,数据库驱动,以及播放视频库,须要使用这些插件。
7.Qt的plugins插件
8.将插件拷贝到程序的目录,原来在plugins的sqldrivers目录,拷贝到这里也文件夹名称必须保持一致。plugins/platforms
9.程序启动,拷贝到其余电脑也能够正常运行了。
10.这是在压缩dll文件,大部分是能够,但有些会失败,因此在发布时,必须在多台电脑测试,从截图能够看到,原来的文件变成了以.bak结尾的,大小相差挺大。固然这一部不是必须的,由于后面的打包工具就能够压缩文件了。
11.开始打包Qt程序
12.这工具很简单,下一步就行,而后选择程序对应的目录。
13.选择要打包的可执行文件。
14.设置
15.变量列表:指该打包后的程序被打开时,将文件解压到什么位置,这能够选择不一样的变量来看看结果,通常程序都是放到临时目录,因此就选择 "*Tempdir*"。可执行文件的输出目录随便都行,打包完后拷贝出来便可。默认便可
16.
17.建立
18.封包成功
19.打完包后,程序有8.03MB,若是太大,打包,否则每次执行都会从新解压,影响速度。
还有其余比较高级,比较复杂的程序打包工具,那些工具等之后要用到再去摸索。以上几个工具包都不须要积分,你们能够无限下载。