QT可执行文件打包

1 新建工程,编译工程,生成exe可执行文件

Paste_Image.png

2 提取exe可执行文件所需的dll文件

QT生产的exe依赖很多dll,如何找出这些依赖并拷贝出来呢,最简洁的方法就是用QT自带的windeployqt.exe工具
(1)将上图生成的exe文件从debug目录中拷贝到一个新文件夹中

Paste_Image.png

(2)在exe文件的当前目录中执行命令:C:\Qt\Qt5.5.1\5.5\mingw492_32\bin\windeployqt.exe simpleClient.exe,执行完成后,当前文件夹中会出现exe所依赖的dll文件

Paste_Image.png

(3)双击运行
(4)可能存在的问题:

  • 计算机中丢失dll文件
Paste_Image.png

查看exe的当前目录中,确实不存在错误中的dll文件,个人推断,应该是电脑系统中不存在这个dll文件,所以命令无法拷贝该dll文件,解决办法:直接百度下载,然后放到exe所在的目录即可。

  • 无法定位程序输入点__cxa_throw_bad_array_new_length于动态链接库libstdc++-6.dll上
Paste_Image.png

查看exe所在文件夹发现存在这个dll文件的

Paste_Image.png

因为QT中程序可以运行,所以将exe文件放到QT的bin文件夹[C:\Qt\Qt5.5.1\5.5\mingw492_32\bin]中应该也是可以运行的,放进去果然可以运行,然后比较了一下bin文件夹中的libstdc++-6.dll和自动导入的libstdc++-6.dll文件,果不其然,两个文件的大小是不一样的

Paste_Image.png

然后将bin文件夹中的libstdc++-6.dll复制到exe文件件中,覆盖自动导入的libstdc++-6.dll文件,双击exe文件正常运行。

3 将exe文件和依赖的dll文件打包成一个exe文件

本文中使用的打包工具是filepack软件,附上下载链接 http://download.csdn.net/detail/lyyybz/9792891,CSDN的,不需要积分。
软件的使用说明忽略,按照提示操作即可。

4 32*32像素256色 ico图标生成工具

第三部的filepack软件可以设置打包生成的exe文件的图标,但是必须是32*32像素256色的ico图标,附一个图标生成工具,下载链接 http://download.csdn.net/detail/lyyybz/9792893

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值