写这篇博客主要是记录一下QT软件打包的过程,这样在以后遇到问题就可以看一下。。。废话不多说,直接进入正文。。。
首先介绍环境:windows + QT5.2
第一步:当然是准备好要打包的exe了,如果没有exe,那还谈什么打包
第二步:准备打包工具,主要有Dependency Walker + FilePacker +everything,第一个软件用于检测动态链接库,第二个软件用于打包软件,生成单个exe文件;第三个软
件主要用来在电脑中查找所需要的文件,很快很方便
具体过程截图如下:
1、启动Dependency Walker,启动界面如下:
2、切换至想要打包的exe文件所在目录,打开exe文件,黄色问号表示缺少的 动态链接库,结果如下图:
3、打开everything,在搜索框中输入要查找的文件,如QT5CORED.DLL,结果如下:
直接在文件名称上单击右键,选择复制即可复制文件。此处我们要将所需要的dll文件复制到exe所在目录
4、带所有dll都复制到exe所在目录时,理论上已经可以直接运行exe了,但是还是会团出一些警告窗口提示缺少dll,提示窗口如下:
这时候还是用everything查找缺少的dll文件,复制到exe所在目录即可。
5、等到所有dll都复制到exe所在目录后,exe就可以直接运行了,如下图:
6、打开FilePacker软件,单击下一步。启动界面如下:
7、接着下一步:
8、选择exe文件目录。。。
9、选择exe文件。。。
10、单击下一步,如下图。。。
11、单击下一步。。
12、单击创建。。。
13、等待创建成功即可。。。
创建成功后,可以在FilePacker的目录下找到一个Output1.exe 程序,这就是创建的结果
至此,所有的步骤就都完成了。。。本文仅供参考,不能保证在所有情况下都有效,如有问题,欢迎留言
QT软件打包图文教程