一、qt程序打包
1.参考网址:
http://www.cr173.com/html/15231_1.html
2.所用工具包(下载地址见第二个网址):
- hap-depends 查看软件的依赖库(*.dll)
- ASPack 动态链接库压缩软件
- filepack 软件的打包工具
3.过程描述(绝对路径 举例):
a.在D盘新建文件夹(比如project),用于放置.exe文件及其依赖文件,
另新建文件夹(比如server),用于放置打包文件及程序所用文件(注意在程序中写清文件打开地址);
b.找到所要打包程序的exe文件(比如rong.exe),拷贝到project中;
c:打开开始菜单,点击运行,输入cmd进入命令界面,然后输入命令 cd/d D:\project,接着使用windeployqt工具命令(windeployqt rong.exe),这时就可以在project文件夹里看到windeployqt工具自动复制的插件文件夹和dll文件、qm文件;
d:但可能还会少些dll文件,以致在其他电脑上无法成功运行该程序,这时需要用到hap-depends来打开project中的rong.exe文件,打开后,可以看到很多警告,那些警告(红色方块以及黄色问号)对应的库就是需要的动态链接库,到Qt的安装目录(我的是 C:\Qt\Qt5.7.0\Tools\QtCreator\bin)将对用的库拷贝到project的所在目录即可。
e:接下来用ASpack对rong.exe进行压缩;
f:最后便是程序的打包了,首先点击下一步,接着选择project文件,然后选择rong.exe文件,在设置中选择“进程结束后删除解压文件”,压缩等级滑到最右边(最好),点击下一步,变量名称选择TempDir,“请选择要输出的EXE文件”选择server,可命名为“服务器端”,之后点击创建等待封装完成即可。
本文详细介绍了一种使用QT Creator开发的应用程序的打包流程。包括利用windeployqt工具自动复制必要的插件文件、动态链接库(DLLs)和翻译文件,通过hap-depends检查额外缺失的DLL,使用ASPack进行EXE文件压缩,最后使用filepack工具完成程序的最终打包。

2万+

被折叠的 条评论
为什么被折叠?



