您现在的位置是:首页 > 技术文章网站首页技术文章
[Vs+Qt]程序打包发布
该项目是在VS2019+qt5.15.1的环境下实现的,因需要转移到其他电脑运行,故选择打包软件。
一 提取Qt动态链接库
1. 打开Qt自带的 windeployqt工具,如下(因为我VS用的编译器是MSVC2019,所以选择它)
2. 编译前需要将所发布的exe文件放到一个单独的文件夹,比如我是放到D盘根目录下的Downloads\001文件夹中
3. 使用命令cd转到exe文件路径 (dir 查看当前文件夹)
4. 使用 windeployqt 工具命令:“windeployqt 文件名.exe”,回车键
5. 检查 001 文件夹内容
Qt动态链接库提取成功。但只是这样做不一定在其他电脑上运行,所以有接下来的步骤
二 检查缺少的DLL文件
1. 打开vs2019目录下的“适用于vs2019的x64 本机工具命令提示符”(x64_x86 Cross Tools Command Prompt for VS 2019)
2. 进入源工程所在目录(这次进入的目录为vs创建工程生成exe的目录)
使用命令:dumpbin /IMPORTS 文件名.exe>output.txt
3. 打开output.txt文件,查询除了Qt部分的其他dll。因为第一步已经将Qt的链接库提取出来了,不需要再次提取
4. 查找 dll 文件,复制到要打包的文件目录中(可以使用 Everything 查找工具) 查找 MSVCP140.dll 等dll文件.
根据显示的位置,寻找VCRUNTIME140.dll,然后将它复制到所要打包的文件夹中,和之前的exe文件,Qt链接库放在一起
三 最终打包文件
把所需dll放在需打包exe文件夹中后就可以运行exe测试->打包文件夹->发布程序
相关文章
文章评论 (0)