选择部署工具
根据你的qt编译器和版本选择命令行工具
在qt creator的安装目录可以找到你安装的所有版本的工具或者直接在windows的开始菜单搜索,例如qt6.5.3 MSVC
选择你项目使用的编译器版本,我是使用MSVC来构建的
进入文件夹可以找到如下命令行工具
使用windeployqt部署
进入你项目的build文件夹中,选择release构建好的文件夹,把里面的exe文件复制出来到一个单独的文件夹中
我把exe文件单独放到了一个testDeploy文件夹中
运行如下命令
1 | windeployqt 你的项目exe --qmldir 你的项目main.qml所在路径 |
部署完成后如下
使用Inno Setup打包成安装包程序
将除了exe以外的所有文件单独放到others文件夹
在使用inno setup之前先安装中文语言包
下载链接:http://files.cnblogs.com/files/shiningrise/InnoSetup汉化语言包.zip
粘贴到inno setup安装路径中的languages文件夹中
![]()
打开inno setup后选择如下红框的选项
点击OK再点Next到下面这一步
后面两部都是默认,直接Next
后面两步都是默认,直接Next
后面的的步骤直接Next然后Finish就行了
![]()
选择保存路径后等待编译完成就行
测试安装包程序
inno setup编译后生成的安装包程序如下
放个安装过程的动图,稍微大点,可能加载慢
![]()
常见问题
如果你的qml程序在build文件夹里的exe没有图标是因为没有创建.rc文件
注意.ico的路径与.rc一致
1 | IDI_ICON1 ICON DISCARDABLE "你的ico文件名称" |
最后将rc文件添加到项目的CmakeLists
确保CMAKE_AUTORCC打开
说些什么吧!