1 环境变量配置
-
确定QT的安装位置,找到bin目录,例如:
C:\Qt\Qt5.x.x\5.x.x\mingw53_32\bin
,复制该路径。 -
桌面此电脑右键->属性,在弹出窗口中点击高级系统设置
-
点击环境变量
-
在系统变量中找到PATH,点击编辑
-
点击新建,粘贴进复制的路径
2 拷贝依赖库
-
在QT中把运行模式切换成 release 模式, 编译。 在外层目录中会有 release 版本的目录
如:
build-planeWar-Desktop_Qt_5_9_9_MinGW_32bit-Release
注:如果debug版本中用到了rcc资源文件,需要拷贝依赖文件至 release 文件夹同级目录
-
在 release 文件夹中找到可执行exe文件(以及其它依赖文件,如rcc二进制资源文件),拷贝到另一个单独的文件夹中
-
在新的文件夹中按住shift键并右键,选择在此处打开 powershell 窗口
-
执行语句
windeployqt xxx.exe
,xxx指exe文件名字,将可执行程序所需的库文件拷贝过来,如windeployqt planeWar.exe
成功执行后会有如下显示:
-
运行可执行文件,并打开 Process Explorer 软件,检查是否有遗漏未拷贝的dll,如下图中QT开头文件夹,手动拷贝过来。可以重复检测几遍确保无误。
3 生成安装文件
-
打开 HM NIS EDIT 软件,点击文件->新建脚本·向导
-
按照向导提示进行操作,直到应用程序文件(5/9)
-
在最后一步勾选保存脚本,然后点击完成。
-
为了让安装包安装软件也有快捷方式图标,在生成的脚本里。进行修改:
CreateShortCut "$DESKTOP\飞机大战.lnk" "$INSTDIR\PlaneWar.exe" CreateShortCut "$DESKTOP\飞机大战.lnk" "$INSTDIR\PlaneWar.exe" "" "$INSTDIR\app.ico"
-
点击菜单栏的
NSIS
,然后选择编译,在桌面生成安装包.
工具获取地址:QT打包发布步骤及工具