Qt打包文档(windows平台)


添加程序图标

1.1 设置主窗口图标

主窗口调用:

setWindowIcon(QIcon(QStringLiteral(":/logo/resourse/logo.png")));

上面路径根据自己情况配置,可以使用资源文件路径。

 Qt打包文档(windows平台)

1.2 设置运行程序的图标

1.到http://www.bitbug.net/转换一个icon文件,作为桌面快捷方式图标,例如logo.ico

2.创建一个res.rc文件,里边内容如下

IDI_ICON1  ICON    DISCARDABLE    "resourse/logo.ico"

3.在项目的*.pro工程文件中添加rc文件

 

RESOURCES += \
    src\resource.qrc

RC_FILE += src/res.rc

4.重新build之后,在相应的Debug或者release目录下,exe图标会变成icon样式。

1.3 编译release版本

debug版本的程序中包含了调试信息,可以用来调试。而真正要发布程序时,要使用release版本,这样可以减少发布程序的体积同时增加软件的安全。

 Qt打包文档(windows平台)Qt打包文档(windows平台)Qt打包文档(windows平台)

改完上图release之后,构建,运行,会在相应目录下面的release目录下面生成文件。

发布程序

2.1 添加环境变量

配置环境变量Path里面添加windeployqt.exe的路径,例如:

F:\Qt\Qt5.2.1\5.2.1\mingw48_32\bin

注意不要删除原来的环境变量

 Qt打包文档(windows平台)Qt打包文档(windows平台)Qt打包文档(windows平台)

2.2 拷贝动态链接库

把编译生成的exe文件放到单独文件夹,例如d:\pack下,进入cmd命令模式,执行:

windeployqt *.exe  //后面跟可执行程序,如:

 Qt打包文档(windows平台)Qt打包文档(windows平台)windeployqt     test.exe

完成后会发现pack目录下多了很多dll文件

2.3 拷贝其它确实dll文件

这时候大部分的dll文件都自动拷贝过来了,但是如果项目还用了一些其他的SDK,比如OpenCVChartdir51等等,就需要手动将所需dll拷贝过来,如果不知道还需要哪些软件,可以用Dependency Walker来查看缺少哪些dll文件。

下载地址:http://download.****.net/download/jy1075518049/9999118

1.先把2.1中添加环境变量去掉

打开Dependency 软件,执行File -> open->*.exe

 Qt打包文档(windows平台)Qt打包文档(windows平台)Qt打包文档(windows平台)

标黄部分为缺失库,依次从系统查找拷贝到打包目录即可。

2.4  制作安装文件

使用工具HofoSetup,一些配置如下,其它按照默认即可:

Qt打包文档(windows平台)

 Qt打包文档(windows平台)