Qt打包文档(window平台)
1 添加程序图标
1.1 设置主窗口图标
主窗口调用:
setWindowIcon(QIcon(QStringLiteral(":/logo/resourse/logo.png")));
上面路径根据自己情况配置,可以使用资源文件路径。
1.2 设置运行程序的图标
1.到//www.bitbug.net/转换一个icon文件,作为桌面快捷方式图标,例如logo.ico
2.创建一个res.rc文件,里边内容如下
IDI_ICON1 ICON DISCARDABLE "resourse/logo.ico"
3.在项目的*.pro工程文件中添加rc文件
4.重新build之后,在相应的Debug或者release目录下,exe图标会变成icon样式。
1.3 编译release版本
debug版本的程序中包含了调试信息,可以用来调试。而真正要发布程序时,要使用release版本,这样可以减少发布程序的体积同时增加软件的安全。
改完上图release之后,构建,运行,会在相应目录下面的release目录下面生成文件。
2 发布程序
2.1 添加环境变量
配置环境变量Path里面添加windeployqt.exe的路径,例如:
F:\Qt\Qt5.2.1\5.2.1\mingw48_32\bin
注意不要删除原来的环境变量
2.2 拷贝动态链接库
把编译生成的exe文件放到单独文件夹,例如d:\pack下,进入cmd命令模式,执行:
windeployqt *.exe //后面跟可执行程序,如:
完成后会发现pack目录下多了很多dll文件。
2.3 拷贝其它确实dll文件
这时候大部分的dll文件都自动拷贝过来了,但是如果项目还用了一些其他的SDK,比如OpenCV,Chartdir51等等,就需要手动将所需dll拷贝过来,如果不知道还需要哪些软件,可以用Dependency Walker来查看缺少哪些dll文件。
1.先把2.1中添加环境变量去掉
打开Dependency 软件,执行File -> open->*.exe
标黄部分为缺失库,依次从系统查找拷贝到打包目录即可。
2.4 制作安装文件
使用工具HofoSetup,一些配置如下,其它按照默认即可