没有合适的资源?快使用搜索试试~ 我知道了~
Qt之程序发布以及打包成exe安装包 - fengMisaka - 博客园1
需积分: 0 45 下载量 159 浏览量
2022-08-03
15:17:48
上传
评论
收藏 944KB PDF 举报
温馨提示
试读
11页
一、简述 二、设置应用程序图标 三、发布程序 四、打包程序 一、简述 二、设置应用程序图标 三、发布程序 四、打包程序
资源详情
资源评论
资源推荐
12/3/2019 Qt之程序发布以及打包成exe安装包 - fengMisaka - 博客园
https://www.cnblogs.com/linuxAndMcu/p/10974927.html 1/11
Qt之程序发布以及打包成exe安装包
目录
一、简述
二、设置应用程序图标
三、发布程序
四、打包程序
回到顶部
一、简述
Qt 项目开发完成之后,需要打包发布程序,
就可以发布了。
而因为用户电脑上没有 Qt 配置环境,所以需要将 release 生成的 exe 文件
和所依赖的 dll 文件复制到一个文件夹中,然后再用 Inno Setup 打包工具打包成一个 exe 安装包,
回到顶部
二、设置应用程序图标
我们编译好生成的 exe 文件的图标是 Qt 自带的一个白色的框框,不太好看,怎么能够自己设置程序的图标呢。先创建
一个 ico 格式的文件,网上有很多在线就可以把 png 或 jpg 的图片转成 ico 格式的图标文件,然后把 ico 文件放到源代
码目录下,就是 .pro 文件的同一文件夹下。
在.pro项目文件中添加:
RC_ICONS = car.ico // 这里的car.ico是我的ico文件的名字,改成你自己的ico文件名
博客园 首页 管理
12/3/2019 Qt之程序发布以及打包成exe安装包 - fengMisaka - 博客园
https://www.cnblogs.com/linuxAndMcu/p/10974927.html 2/11
添加完后一定要重新 qmake 一遍,然后再运行一遍你的程序,这样再看你的 debug 或者 release 文件夹下的 exe 文件
就会有你设置好的图标了。
回到顶部
三、发布程序
发布程序首先要获得所依赖的 dll 文件,这里有两种方法。方法一就是去 Qt 安装目录的 bin 目录(笔者这里是
F:\technology\Qt5.9.7\5.9.7\mingw53_32)中找所依赖的 dll 文件。方法二就是使用 Qt 自带的发布程序工具
windeployqt.exe,可以生成所依赖的 dll 文件。这里着重讲解第二种方法,步骤如下:
(1)以 编译生成 exe 程序,也就是调试运行的方式选择 。Release 方式 Release
运行成功后,
,如下图1所示;
,如下图2所示。
如果勾选了 “shadow build” 将源码路径和构建路径分开,那么将在 build-cleanRobot-
Desktop_Qt_5_9_7_MinGW_32bit-Release 文件夹下生成 exe 文件 否则在源码工程目录下的 release
文件夹下生成 exe 文件
12/3/2019 Qt之程序发布以及打包成exe安装包 - fengMisaka - 博客园
https://www.cnblogs.com/linuxAndMcu/p/10974927.html 3/11
将 cleanRobot.exe 可执行文件复制到别的文件夹下,这里我复制到 F:\cleanRobot 下,然后在 “开始菜单Qt5.9.7” 下找
到 “Qt 5.9.7 for Desktop cmd” 运行文件,打开运行。
执行 命令进入exe 文件所在目录下, 再执行 命令查看目录,最后执行
命令,Qt 就会自动把该程序所需要的所有 dll 拷贝过来。
cd F:\cleanRobot dir
windeployqt cleanRobot.exe
当然有可能有些 dll 不是我们需要的,例如下面的 D3Dcompiler_47.dll,为了使发布程序尽可能的小,可以把这些 dll 一
个一个删掉,再打开 exe 程序,看哪些 dll 是删掉后就打开不了程序的,保留下来,剩下的删除即可。
再将自带文件夹,例如下图的 image 文件夹复制过来,删掉不必要的 dll,之后的 exe 安装包文件夹如下图所示。
剩余10页未读,继续阅读
学习呀三木
- 粉丝: 22
- 资源: 303
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0