项目场景:

Qt应用程序无法正常运行,提示缺少必要组件(DLL)


问题描述


原因分析:

缺少必要的文件


解决方案:

  1. 本机运行。需要添加相应的qt编译器bin文件夹到环境变量中。
    当我们用Qt Creator直接运行程序时是可以的,但当我们直接打开工程目录下的exe文件却发现运行不了,提示缺少dll文件,因为Qt默认是动态编译的,需要dll才能运行。
    当我们用Creator运行程序的时候Qt当然会去找相应的dll,但直接打开exe文件的时候windows会在环境变量目录和exe当前所在目录里找dll文件。

所以如果这个Qt程序是给你自己用的,因为你电脑已经装了Qt,直接将Qt下的bin目录加入环境变量就可以了,比如我的是:C:\Qt\5.9.1\msvc2013_64\bin
原文链接:https://blog.csdn.net/a10929/article/details/78164343

  1. 如需发布应用程序,则使用windeployqt.exe 生成。
    如何发布:

一开始我也是参看网上的朋友写的博客,大多都是自己动手丰衣足食,基本都是通过Dependency Walker 这个工具查找所有缺少的.DLL文件,然后拷贝到同一目录下就能运行了,而我的程序却不能用这个,如图,所以这里介绍一个比较简单地方法,确实很Easy,这个方法是从 http://stackoverflow.com/questions/21268558/application-failed-to-start-because-it-could-not-find-or-load-the-qt-platform-pl 学到的,当然从QT Assistant中也可以找到这种方法,而且其中还提供了很多其他发布应用的方法,有兴趣的朋友可以看看。

从QT安装目录的 /bin 下我们可以找到一个名叫windeployqt.exe的可执行文件,这是一个官方提供的 应用部署工具,可以很方便的将所有应用程序需要的库、qml等包含进应用目录下,基本使用方法如下:

1.将你的QT应用从Release或Debug中拷出来到单独的一个文件夹,务必将你在程序中调用的自己写的DLL文件一并拷过去

2.Ctrl + R 打开运行,输入CMD,打开命令行

3.键入windeployqt.exe的绝对路径,留个空格,键入你拷贝的应用程序的目录,然后确认就可以了

C:\Qt\Qt5.6.0\5.6\msvc2015\bin\windeployqt.exe

E:\USBHID\QT_USBHID_Test.exe

这里就可以执行了,其中有一些不用的DLL文件,可以看情况删除,以减小体积.
原文链接:https://blog.csdn.net/hzt12345hf/article/details/51955494

Qt应用程序缺少DLL相关推荐

  1. Qt exe程序缺少dll的解决方法

    当我们用Qt Creator直接运行程序时是可以的,但当我们直接打开工程目录下的exe文件却发现运行不了,提示缺少dll文件,因为Qt默认是动态编译的,需要dll才能运行. 当我们用Creator运行 ...

  2. python无法启动此程序丢失zlib.dll_关于winserver2012运行c++程序缺少dll的理由

    09-25阅读数819 系统环境如下:cmd命令行-输入 systeminfo 如下图- The VC14 builds require to have the Visual C++ Redistri ...

  3. Qt程序缺少dll解决方案

    在第一次生成exe文件时,例如最简单的helloworld程序,会发现打开exe时,显示如下错误: 这种很简单的解决方案 就是添加对应的库,添加方法如下: 1.打开环境变量 2.选择path: 添加对 ...

  4. 一般应用程序 缺少DLL的3种情况的解决方法

    编译环境VS2019,64位WIN10 测试环境VirtualBox虚拟机64位Windows8.1 我在B站做了视频 https://www.bilibili.com/video/BV14r4y1P ...

  5. QT编译发布程序后报错如缺少dll、“应用程序无法正常启动(0xc000007b)”的可能解决方法

    QT编译发布程序后报错如缺少dll."应用程序无法正常启动(0xc000007b)"的可能解决方法 参考文章: (1)QT编译发布程序后报错如缺少dll."应用程序无法正 ...

  6. QT编译的程序运行时缺少DLL如何处理

    编译完QT的程序后,如果在其他地方运行缺少DLL,可以这样做: 在安装有QT5的计算机上,进入QT5的命令行,进入EXE或DLL所在的目录 运行windeployqt filename(这个filen ...

  7. 执行exe报计算机中丢失qtdll,Qt入门教程(2) 直接运行Qt生成的exe报错缺少dll文件 | 阿拉灯...

    摘要 在Qt Creator中写完程序,在Qt Creator中的debug或者release状态下运行程序都是没有问题的,并且会在工程目录下生成对应的debug或者release文件夹,里面存放着生 ...

  8. VS2015程序出现缺少dll文件解决方法

    用VS写的俄罗斯方块在别人电脑上提示缺少DLL 查了查资料发现了解决方法 首先看静态编译和动态编译 (动态链接库:dll) 动态编译的可执行文件需要附带一个的动态链接库,在执行时,需要调用其对应动态链 ...

  9. MongoDB 安装报错:无法启动此程序,缺少dll文件

    问题 在 Windows 环境下安装 MongoDB 时,提示无法启动此程序,因为计算机丢失 dll文件.尝试重新安装该程序以解决此问题. 原因 因为是新安装的操作系统,缺少dll(动态链接库)文件支 ...

最新文章

  1. 《自然》杂志:关于人类未来的工作,有三个最紧迫的问题
  2. Openwrt系统初始时间
  3. SpringMVC,MyBatis项目中兼容Oracle和MySql的解决方案及其项目环境搭建配置、web项目中的单元测试写法、HttpClient调用post请求等案例
  4. 软件如何优雅地向前兼容?
  5. mysql 中如何删除重复的数据_mysql如何快速删除重复的数据
  6. Emmet:HTML/CSS代码快速编写神器
  7. CF617E XOR and Favorite Number
  8. 【BZOJ1880】[Sdoi2009]Elaxia的路线 最短路+DP
  9. 2010-04-01 4over6tunnel配置——折腾了一天
  10. 6.6 AdaBoost实战
  11. (一)伤不起--java调用dll
  12. 基于php校园官方网站的背景,校园微信平台的设计
  13. 【What if 系列】危险的高压锅
  14. bak 安全牛 kali link
  15. 问卷调查系统环境配置搭建
  16. Python读取两个txt文件内容,重新写到新的txt文件
  17. 魅族便签,是否能成为国内便签应用的No.1?
  18. Day2--正则表达式
  19. 微信h5分享图标没有展示
  20. js 进一法、四舍五入法、舍去法 精确保留两位小数 兼容浮点运算

热门文章

  1. 菜单侧边栏拖拽_SwiftUI —侧边栏菜单教程
  2. 豆瓣读书top250爬取
  3. Spring5 框架
  4. WGCNA包安装问题汇总
  5. 数据分析:单元1 NumPy库入门
  6. pha-1 android,音质提升一劳永逸 体验索尼PHA-1耳放解码一体机
  7. springcloud(十一):服务网关 Spring Cloud GateWay 入门
  8. java需要学哪些知识习
  9. 苹果应用内购买(IAP)—从入门到放弃
  10. Unity LWRP修改Blit Shader来使Camera的Depth Only生效