解决qt项目使用windeployqt程序打包软件时,缺少dll的问题

一. 使用windeployqt打包一个qt软件的基本流程

  1. 新建一个文件夹用于打包程序,通常建立纯英文名文件夹,将工程中的exe文件复制到该文件夹中。
    在这里插入图片描述
  2. 从windows开始菜单中找到Qt文件夹中的qt 6.6.1(MSVC 2019 64-bit),具体名称跟据你自己的软件版本,打开该编辑器。
    在这里插入图片描述
    注意有environment for Qt字样的编辑器才能使用windeployqt进行打包
    在这里插入图片描述
  3. cd + 文件夹绝对路径,进入该文件夹路径中
    在这里插入图片描述
  4. 键入指令 windeployqt xxxsoftware.exe ,改为你exe的名称,按下enter,成功打包的话,会出现下列一串东西。
    在这里插入图片描述
  5. windeployqt使用成功后,你建立的文件夹中会出现很多文件,如下例子
    在这里插入图片描述
  6. 至此,软件的打包基本完成,如你的项目有额外的外置文件夹,图片等,添加到该文件夹中即可运行。但,项目较大时,通常都会有一些dll没有自动打包进来,例如自己编译的第三方dll等需要手动添加,甚至有时不知道缺少了哪些东西。这时可以通过下列方法,打印软件所有被使用的dll清单,依次添加进去即可。

二. 使用dumpin 命令打印软件所有dll清单

  1. 从windows开始菜单中找到vs文件夹中的Develop PowerShell for Vs 2022命令台,具体版本名称根据你自己的软件寻找,打开命令台。
    在这里插入图片描述
  2. 使用类似打包时的方式,cd+文件夹路径,进入打包文件夹路径中,输入 dumpbin.exe /IMPORTS .\xxxsoftware.exe >output.txt命令,将软件中使用的所有dll打印到output.txt文件中,注意exe名称改为你的名称。
    在这里插入图片描述
  3. 执行完上述命令后,能在打包文件夹中发现新增了一个output.txt文件。
    在这里插入图片描述
  4. 打开outout.txt文件,能发现所有dll名称及使用位置,使用everything软件,检索电脑中的对应dll,加入到打包文件夹中,即可解决dll缺失的问题。
    在这里插入图片描述
  5. dll全部添加后,如果出现红叉框,说明你可能错误复制了dll文件,比如release程序,你复制的dll时DEBUG下的,或者32位 64位版本的错误,如果出现红叉,一点点重新拷贝一遍,一般都没有问题。

最近更新

  1. TCP协议是安全的吗?

    2024-04-10 04:40:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-10 04:40:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-10 04:40:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-10 04:40:01       20 阅读

热门阅读

  1. [C++/Linux] UDP编程

    2024-04-10 04:40:01       12 阅读
  2. 【LeetCode热题100】【二叉树】二叉树的层序遍历

    2024-04-10 04:40:01       14 阅读
  3. 经典面试排序题(快排堆排)

    2024-04-10 04:40:01       11 阅读
  4. SVN(Subversion)代码版本管理

    2024-04-10 04:40:01       12 阅读
  5. linux查看用户登录情况

    2024-04-10 04:40:01       11 阅读
  6. python | ttkbootstrap,一个神奇的 Python 库!

    2024-04-10 04:40:01       15 阅读
  7. Macbook M1版安装安卓模拟器

    2024-04-10 04:40:01       15 阅读
  8. PDF格式解析:Contents stream绘制指令解析

    2024-04-10 04:40:01       15 阅读
  9. 达梦数据库如何开启数据库审计

    2024-04-10 04:40:01       9 阅读
  10. Day6:学习尚上优选项目

    2024-04-10 04:40:01       10 阅读
  11. Nginx服务搭建案例

    2024-04-10 04:40:01       15 阅读