QT在Windows下设置exe程序图标及Release版本发布

设置exe图标

1.首先找到自己要设置为图标的目标图片

注意:图片格式要为ioc,例如Icon.ioc,并且图片最好是原始格式就为ioc的,不要随便拿张png或者gif等其他格式的图片去修改后缀名,不然到最后可能会出现如下报错。如果你先前也出现过类似错误的,请把构建好的工程先删了,跟着下面重新做一遍。应该可以解决这个问题。
:-1: error: [release/myIcon_res.o] Error 1

2.新建一个后缀名为rc的文件,例如myIcon.rc。打开该文件,在里面加上代码段

IDI_ICON1 ICON DISCARDABLE "Icon.ico"

3.把这两个文件Icon.iocmy.rc都复制到你的工程文件pro目录下。

4.到QT的pro工程文件的最后一行加上以下代码

RC_FILE += myIcon.rc

5.编译成功后,可以看到自己release版本下的exe程序图标已经发生改变

Windows下QT Creator release版本发布

1.进入QT的Qt for Desktop 界面
在这里插入图片描述
在这里插入图片描述
2.进入通过release版本编译后生成的.exe程序文件所在的目录。例如,我把这个.exe文件拷贝到了D盘下的QTpack文件夹
在这里插入图片描述
3.在cmd界面中进入该文件夹

cd /d D:\QTpack

在这里插入图片描述
4.最后使用 windeployqt 工具命令,在cmd界面中输入

windeployqt My_BoxGame.exe	

在这里插入图片描述
5.到这里就完成了,点开my_BoxGame.exe就可以运行了
在这里插入图片描述
如果你在程序中用到mysql数据库的话,还需要自己把这个dll复制过去
在这里插入图片描述
不过这样一键式打包,把好多没用到的dll也加进去了,最后会导致自己的程序比较大
如果对文件大小有要求的话。可以自己一个个的添加,添加方法也是很简单而已

直接点开生成的exe文件,会提示如下错误
在这里插入图片描述
这时候,我们去到QT的安装目录下搜索找到该文件 复制到 QTpack文件夹中
在这里插入图片描述
在这里插入图片描述
接着在打开exe文件,这时,系统又会提示另外一个文件找不到
在这里插入图片描述
我们再去QT的安装目录下找到该文件,把它复制到QTpack中,就这样一直重复这个动作,系统提示缺什么,我们就去复制什么。最后,把这些文件都复制下去以后,系统不再提示错误,完美运行
在这里插入图片描述
最后我们比较一下,直接用windeployqt 工具命令一键拷贝的47M
在这里插入图片描述
自己一个一个拷贝过去的23.7M,有点值得注意的是,也许一个个拷过去,在自己电脑运行没问题,可一放到别人电脑有时候就会出现打不开的错误,所以,还是得把所以dll文件拷过去,才能确保万无一失。
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值