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

时间:2024-04-07 13:34:44

设置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 界面
QT在Windows下设置exe程序图标及Release版本发布
QT在Windows下设置exe程序图标及Release版本发布
2.进入通过release版本编译后生成的.exe程序文件所在的目录。例如,我把这个.exe文件拷贝到了D盘下的QTpack文件夹
QT在Windows下设置exe程序图标及Release版本发布
3.在cmd界面中进入该文件夹

cd /d D:\QTpack

QT在Windows下设置exe程序图标及Release版本发布
4.最后使用 windeployqt 工具命令,在cmd界面中输入

windeployqt My_BoxGame.exe	

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

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