文章目录

一、windeployqt.exe发布程序

使用程序构建时相对应的命令工具进行发布

Qt 程序发布以及打包成exe安装包_开发语言


我的程序使用MSVC进行构建Release的,故使用MSVC的命令行进行发布:

步骤(截图):

  1. 使用release生成exe程序(如:​​F:\QT\build-Yolov5Detect-Desktop_Qt_5_14_2_MSVC2017_64bit-Release\release​​)
  2. 复制上述文件夹下exe文件到到新建文件夹下(如:​​F:\QT\Yolov5Detect_release​​)
  3. cd 到发布的目录(如:​​F:\QT\Yolov5Detect_release​​)
  4. 执行​​windeployqt.exe xxx.exe​
  5. Qt 程序发布以及打包成exe安装包_qt_02


打开: ​​D:\Qt\5.14.2\msvc2017_64​

进入: ​​D:\Qt_project\deploy_dir​

执行: ​​windeployqt xxxx.exe --release​

二、解决第三方依赖问题

可以​​使用windows自带软件​​​ 执行:​​dumpbin /dependents xxx.exe​​​。
或者进程资源管理器ProcessExplorer:​​​下载地址​​​ 、​​或者下载地址​

打开procexp64.exe,通过【View】>【Lower Pane View】>【DLLs】 勾选,显示dll窗口

在Qt环境下或者发布后,将exe运行起来,在ProcessExplor中,找到就可以找到xxx.exe,选中,在下面就看到依赖的dll了。

系统目录下的,一般不用关心,按Path排序,看Qt目录及mingw及MSVC及第三方依赖库目录下的,将这些dll拷贝出来,单独放到一个目录下。

Qt 程序发布以及打包成exe安装包_javascript_03

三、使用Inno打包成exe

Inno官方下载地址:​​http://www.jrsoftware.org/isdl.php#stable​​​ 汉化教程:

参考: