Qt程序图标更改以及打包发布生成可独立运行的exe文件
程序图标更改方式一
首先将你需要更改的图标XXX.ico文件复制到工程目录下:
然后在qt creator中打开.pro文件,在末尾处添加一行代码,h6.ico为我的ico文件名称:
RC_ICONS = h6.ico
点击编译或运行,之后可以在工程目录文件中看到生成的exe文件的图标已经更改:
图标更改方式二:
在项目代码文件夹中,新建一个logo.txt文件,在文件里写上以下内容:
IDI_ICON1 ICON DISCARDABLE "logo.ico"
然后重命名为logo.rc文件。
在.pro文件里添加:
RC_FILE = logo.rc
如果使用的是Cmake编译方式,则按照如下方式添加资源文件:
set(PROJECT_SOURCES
XXX.cpp
XXX.cpp
XXX.h
XXX.ui
logo.rc
)
add_executable(PointCloudViewer
${PROJECT_SOURCES}
)
重新编译即可。
程序打包发布
首先选择Release模式,编译运行。
然后让工程文件在Explorer中显示,找到release文件夹
在release文件夹有有一个.exe文件。将该文件单独复制到一个空文件夹。
我在桌面上新建了一个release文件夹,将exe文件放入。
在qt程序安装目录下,找到qt中该程序打开
在该命令行窗口中首先找到存放exe文件的文件夹,我这里是C:\Users\LUO\Desktop\release
然后输入windeployqt XXX.exe命令,XXX为你程序的名字,我的代码如下:
cd /d C:\Users\LUO\Desktop\release
windeployqt CoinFlip2.exe
按下enter键:
在该文件夹中可以看到增加了许多文件,各种依赖库添加成功:
双击exe文件,可以正常打开和运行程序,但是此时exe程序离不开该文件夹里的各种依赖文件。不能单独打开。
使用Enigma Virtual Box软件打包
下载链接:
https://download.csdn.net/download/luolaihua2018/46990553
安装好该软件并打开:
首先选择待封包的主程序,也就是CoinFlip2.exe
然后点击增加,选择增加文件夹(递归)
最后执行封包。
最后封装好的程序在原文件中增加了_boxed的后缀名,
至此打包封装完成,该以_boxed.exe的文件可以在其他设备中单独打开。