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

一、windeployqt.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
    在这里插入图片描述
若是出现部署为debug; 则使用:
打开: 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拷贝出来,单独放到一个目录下。
在这里插入图片描述

三、使用Inno打包成exe

Inno官方下载地址:http://www.jrsoftware.org/isdl.php#stable
汉化教程:https://blog.csdn.net/itas109/article/details/78801199

参考:https://www.cnblogs.com/linuxAndMcu/p/10974927.html

猜你喜欢

转载自blog.csdn.net/wsp_1138886114/article/details/123126221