文章目录
一、windeployqt.exe发布程序
使用程序构建时相对应的命令工具进行发布
我的程序使用MSVC进行构建Release的,故使用MSVC的命令行进行发布:
步骤(截图):
- 使用release生成exe程序(如:
F:\QT\build-Yolov5Detect-Desktop_Qt_5_14_2_MSVC2017_64bit-Release\release
) - 复制上述文件夹下exe文件到到新建文件夹下(如:
F:\QT\Yolov5Detect_release
) - cd 到发布的目录(如:
F:\QT\Yolov5Detect_release
) - 执行
windeployqt.exe xxx.exe
打开:
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 汉化教程:
参考: