打包教程
- 编译Release版本,Release版本较小,原因没有一些调试字符?
- 拷贝Release中的exe,到一文件夹中
- 打开对应版本的:
- 在该控制台中输入以下指令,将在exe目录下生成全部需要文件,理论上可以手动删除不需要的依赖文件,但不建议这么做
Qt\6.2.1\mingw81_64\bin\windeployqt.exe exe地址
- 使用Inno Setup压缩exe
1)使用这个
2)不点这个
3)设置默认安装地址、文件名
4)选择release编出来的exe,和存放那些依赖的文件夹
5)是否关联文件,如记事本关联txt,在txt右键打开方式可以找到,该软件
6)设置exe名字、图标等信息
工具
-
打包工具Inno Setup
https://jrsoftware.org/isdl.php -
png与icon在线转换工具
https://convertio.co/zh/download/fe4823dd6ada03c9d3544aea116cc485137174/
中英文安装指南
- Inno Setup不自带中文Setup Language,以下地址下载:
http://www.jrsoftware.org/files/istrans/ - 复制到安装目录下的Languages文件夹中,安装时选择:
出现错误
- 打包后安装在其他电脑上,提示缺少dll
https://www.cnblogs.com/hanlulu1998/p/13912171.html
打包环境版本要和Qt编译时MINGW版本一致,
例如用的是,MINGW_64bit,
要进入以下控制台去打包,通过powershell打包: