Qt(程序打包)
Qt开发的程序最终都是要给用户使用的,用户的电脑上不可能装一个Qt的开发环境导入项目使用。因此项目项目开发完成后需要打包——制作成安装包,用户直接下载并安装即可使用。
1. 设置图标
设置图标的操作步骤如下:
1. 准备好图标文件,建议分辨率256x256。
2. 使用下面的网站转换为.ico格式。
Convertio — 文件转换器Convertio - 在线转换文件的简单工具。支持超过309种不同的文档、图像、电子表格、电子书、文档、演示文稿、音频和视频格式。https://convertio.co/zh/
https://cn.office-converter.com/png-to-icohttps://cn.office-converter.com/png-to-ico
3. 转换后,把英文的ico文件放置到工作目录下。
4. 在Qt Creator中选中项目名称,鼠标右键,点击“添加新文件”。
5. 输入图标配置文件的名称,例如icon_config.rc
6. 项目管理界面,直接点击完成。在新建的图标配置文件中增加读取图标的配置项。
IDI_ICON1 ICON DISCARDABLE "logo.ico"
7. 在.pro文件中增加rc文件的配置。
8. 构建并运行项目,观察图标设置是否成功。
2. Debug和Release版本
Qt的项目构建有两个版本:
- Debug版本(默认)
此模式下,生成的程序中包含很多调试信息,这样的程序运行比较慢,体积比较大,适合在开发时使用。
- Release版本
此模式下生成的程序中会减少调试信息,虽然不方便被调试,但是文件体积小,编译器会进行运行优化,速度更快,适合发布给用户。
在左下角的切换两种模式,需要注意的是,两种模式的构建目录不同。
可以看到两个构建目录下的exe可执行文件大小(在各自的子目录中)不同。
、
但是无论是哪个模式,双击其exe可执行文件都会弹窗报错。
提示找不到dll文件。
3. 动态链接库
dll文件为Windows下的动态链接库文件,程序代码的本体是exe文件,在开发的过程中环境里有Qt源代码(或开发库),因此API从Qt源代码中调用。用户电脑是没有Qt源代码(或开发库)的,因此需要把这些库文件与项目一并打包。
可以使用Qt自带的windeployqt工具提取exe文件运行所需的dll文件,操作步骤如下:
1. 把Release模式下的exe文件单独放置到一个没有中文的目录下。
2. 在Windows中搜索Qt,启动携带Qt环境的命令行,如下所示。
3. 在命令行中,切换目录到exe所在的位置。
4. 进入到exe所在的目录后,执行提取dll的命令:
5. 可以看到程序所需的dll文件就补充完毕了,此目录相当于开发阶段工作目录+构建目录。
4. 打包
可以使用任何打包工具,本次示例为
安装过程一直下一步,不包含中文目录即可。
打包的过程比较繁琐,笔记略。
qt的笔记到此就全部更新完毕了,对于新手的朋友们来说完全是够用的。若有不理解的部分可以反复查看笔记亦或是去哔站找一些讲解视频。如果是想更深入的学习,可以去看其他优秀博主的博文。最后,再次感谢我的粉丝朋友们!