您现在的位置是:首页 > 技术文章网站首页技术文章

[Vs+Qt]程序打包发布

  • WangYe
  • 2020-12-27 14:21:17
  • 140 次阅读
该项目是在VS2019+qt5.15.1的环境下实现的,因需要转移到其他电脑运行,故选择打包软件。

一 提取Qt动态链接库

1. 打开Qt自带的 windeployqt工具,如下(因为我VS用的编译器是MSVC2019,所以选择它)

图片.png图片.png

2. 编译前需要将所发布的exe文件放到一个单独的文件夹,比如我是放到D盘根目录下的Downloads\001文件夹中

图片.png

3. 使用命令cd转到exe文件路径 (dir 查看当前文件夹)

图片.png

4. 使用 windeployqt 工具命令:“windeployqt 文件名.exe”,回车键

1609048684547256.png

5. 检查 001 文件夹内容

1609048754201506.png

Qt动态链接库提取成功。但只是这样做不一定在其他电脑上运行,所以有接下来的步骤


二 检查缺少的DLL文件

1. 打开vs2019目录下的“适用于vs2019的x64 本机工具命令提示符”(x64_x86 Cross Tools Command Prompt for VS 2019)

图片.png图片.png

2. 进入源工程所在目录(这次进入的目录为vs创建工程生成exe的目录)

图片.png

使用命令:dumpbin /IMPORTS 文件名.exe>output.txt

图片.png

图片.png

3. 打开output.txt文件,查询除了Qt部分的其他dll。因为第一步已经将Qt的链接库提取出来了,不需要再次提取

1609049581835576.png

4. 查找 dll 文件,复制到要打包的文件目录中(可以使用 Everything 查找工具) 查找 MSVCP140.dll 等dll文件.

图片.png

根据显示的位置,寻找VCRUNTIME140.dll,然后将它复制到所要打包的文件夹中,和之前的exe文件,Qt链接库放在一起


三 最终打包文件

把所需dll放在需打包exe文件夹中后就可以运行exe测试->打包文件夹->发布程序

文章评论 (0)



Top