设置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.ioc
和my.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文件拷过去,才能确保万无一失。