oracle 打包图文,Qt程序打包成exe可执行文件图文教程

很多Qt爱好者想发布自己的Qt软件,但却发现在其他没有安装Qt SDK的机器上无法运行,这就是本文想要说明的问题。现在网上大部分软件都要发布自己开发的应用程序,都会打包到exe文件中,待安装完exe文件后,就会生成很多小文件,其实原理都一样,只是各自使用的打包工具不能罢了。

本文主要介绍在Windows平台如何打包自己的Qt程序,相对比较简单的,这并没有正规软件的向导流程。

在Windows系统中,要打包Qt程序,主要会用到3个工具包,分别是:

1.hap-depends    查看软件的依赖库(*.dll)

2. ASPack   动态链接库压缩软件

2.filepack    软件的打包工具

这三个在网上都有下载地址,本人在这里提供:

下载地址:

+ +

本文以自己编写的图书管理系统软件为例,以下是一些打包程序的详细步骤:

1.使用hap-depends工具打开Qt应用程序

7e41038c8bcb89ab8be8c16bf1166679.png

2.打开后,可以看到很多警告,那些警告(黄色问号)对应的库就是需要的动态链接库,到Qt的安装目录拷贝到应用程序的所在目录即可。

5cf581ba57f76db85538bd1073cea61f.png

1953654e241a3076d595e9b709d1fa4e.png

3.到Qt的安装目录,xx/Qt/4.7.4/bin,可以看到很多*.dll文件

aca2e6607fcdb0690b0501c12c6d6722.png

4.这些都是Qt的动态链接库

171c9a2a385085a651d64c834212092b.png

5.将警告对应的dll文件拷贝到Qt程序目录

fbf4bff5269250c6fb1fc7ebc76b86ca.png

6.此时可以打开界面了,也能使用,但是在其他电脑是不正常的,因为程序中使用到了图片库,数据库驱动,以及播放视频库,需要使用这些插件。

1b6c1fb9bf31da01adb73a83dbccf5da.png

7.Qt的plugins插件

eb6a41973280052362d136c57e158662.png

8.将插件拷贝到程序的目录,原来在plugins的sqldrivers目录,拷贝到这里也文件夹名称必须保持一致。

34d46df867ac91d57de4a393721839c4.png

9.程序启动,拷贝到其他电脑也可以正常运行了。

8ebe0325c8a25795b3810e3ac728dced.png

10.这是在压缩dll文件,大部分是可以,但有些会失败,所以在发布时,必须在多台电脑测试,从截图可以看到,原来的文件变成了以.bak结尾的,大小相差挺大。当然这一部不是必须的,因为后面的打包工具就可以压缩文件了。

e3294e22f3c89b9433ccddbec9599d6d.png

7ce67dc81196a97756b736dbcffc00bd.png

11.开始打包Qt程序

3c82ffcb313762e39be7c1ab01404878.png

12.这工具很简单,下一步就行,然后选择程序对应的目录。

364227bdefa7ab2f3cd0e9752be46638.png

9df7774dda712e60e99bc224804bb611.png

13.选择要打包的可执行文件。

84494ace17e077de4906c2f342d959f6.png

14.设置

392ea7bbfc7f00615b05f0cab86ecb28.png

15.变量列表:指该打包后的程序被打开时,将文件解压到什么位置,这可以选择不同的变量来看看结果,一般程序都是放到临时目录,所以就选择 "*Tempdir*"。可执行文件的输出目录随便都行,打包完后拷贝出来即可。

5fd2d8e7d8ad94b5da93868b29065eeb.png

16.创建

c8285e1b0ef0542e724e7324c7dd19d9.png

17.封包成功

6eaec8126fb69fcd21427b1e404bee7c.png

18.打完包后,程序有39.3MB,如果太大,打包,不然每次执行都会重新解压,影响速度。

aaf7a251e31a33156edd8b0d24eeca87.png

还有其他比较高级,比较复杂的程序打包工具,那些工具等以后要用到再去摸索。以上几个工具包都不需要积分,大家可以无限下载。

Qt应用程序打包工具下载:f5eb4426879d9c4b4b2deb15679e0746.pngQt应用程序打包工具.rar

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值