【Qt】自动查找Qt应用程序缺少的依赖库
创始人
2024-05-07 20:26:01
0

【Qt】自动查找Qt应用程序缺少的依赖库

  • 1、背景
  • 2、实例
  • 3、验证

1、背景

操作系统:windows10专业版,如下图:
在这里插入图片描述
Qt版本:qt-opensource-windows-x86-msvc2013_64-5.7.1.exe
使用Qt安装后的qtcreator5.7.1开发Qt应用程序。
将编译生成的exe可执行程序拷贝到另外的电脑上运行出现缺少动态库的错误。

这是由于该电脑上未安装Qt软件,而你的exe程序包的文件夹又未包含依赖的动态库。

博主的Qt安装目录:E:\E01_cppIDE\E01_qt\install
如下图:
在这里插入图片描述
并将安装后的bin目录:E:\E01_cppIDE\E01_qt\install\Qt5.7.1\5.7\msvc2013_64\bin
添加至系统环境变量,如下图:
在这里插入图片描述
本博客,以实例的方式讲解如何配置Qt应用程序的依赖库。

2、实例

使用qtcreator编译生成的exe在windows虚拟机上运行报缺少依赖库,
示例如下:
在这里插入图片描述
解决办法:
步骤1:CMD进入可执行exe文件的目录,如下图:
在这里插入图片描述
步骤2:输入windeployqt xxx.exe指令。如:

windeployqt    Demo_Timer.exe

运行日志如下:

C:\Users\Administrator\Desktop\Qt_App>windeployqt    Demo_Timer.exe
C:\Users\Administrator\Desktop\Qt_App\Demo_Timer.exe 64 bit, release executable
Adding Qt5Svg for qsvgicon.dll
Skipping plugin qtvirtualkeyboardplugin.dll due to disabled dependencies.
Direct dependencies: Qt5Core Qt5Widgets
All dependencies   : Qt5Core Qt5Gui Qt5Widgets
To be deployed     : Qt5Core Qt5Gui Qt5Svg Qt5Widgets
Warning: Cannot find Visual Studio installation directory, VCINSTALLDIR is not set.
Updating Qt5Core.dll.
Updating Qt5Gui.dll.
Updating Qt5Svg.dll.
Updating Qt5Widgets.dll.
Updating libGLESV2.dll.
Updating libEGL.dll.
Updating D3Dcompiler_47.dll.
Updating opengl32sw.dll.
Patching Qt5Core.dll...
Creating directory C:/Users/Administrator/Desktop/Qt_App/iconengines.
Updating qsvgicon.dll.
Creating directory C:/Users/Administrator/Desktop/Qt_App/imageformats.
Updating qdds.dll.
Updating qgif.dll.
Updating qicns.dll.
Updating qico.dll.
Updating qjpeg.dll.
Updating qsvg.dll.
Updating qtga.dll.
Updating qtiff.dll.
Updating qwbmp.dll.
Updating qwebp.dll.
Creating directory C:/Users/Administrator/Desktop/Qt_App/platforms.
Updating qwindows.dll.
Creating C:\Users\Administrator\Desktop\Qt_App\translations...
Creating qt_ca.qm...
Creating qt_cs.qm...
Creating qt_de.qm...
Creating qt_en.qm...
Creating qt_fi.qm...
Creating qt_fr.qm...
Creating qt_he.qm...
Creating qt_hu.qm...
Creating qt_it.qm...
Creating qt_ja.qm...
Creating qt_ko.qm...
Creating qt_lv.qm...
Creating qt_pl.qm...
Creating qt_ru.qm...
Creating qt_sk.qm...
Creating qt_uk.qm...C:\Users\Administrator\Desktop\Qt_App>

3、验证

以上步骤运行结束,将自动查找依赖库,
并在可执行程序所在目录进行创建依赖项,如下图:
在这里插入图片描述

再次运行可执行程序,如下:
在这里插入图片描述

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...