【已解决】Windows平台,QT程序运行错误:it could not find or load the Qt platform plugin "windows"
一般出现这种问题,说明是缺了QT相关的DLL。根据你是Debug版或Release版不同,依赖不同的DLL。
开发阶段如果出现这种提示,一般是QT安装过程出现问题,需要重新安装。
而开发完毕,如果是通过VS启动程序,能正确运行。但在可执行目录下双击EXE文件,启动报错,较大概率是缺少DLL所致。
网上博客解决办法千篇一律,往往都是让你把QT Plugins里的Platform或其它文件夹里缺的东西拷过来。但如果缺的不是Plugins里的DLL,而是其它的呢?
下面通过Process Explorer工具来分析通过VS启动程序(CTRL+F5或F5调试运行)时,EXE程序依赖了哪些DLL。
在PE中查看依赖的DLL,需要调出DLL菜单。方法是,点击view——Lower Pane View,选择DLLS,并且勾选Show Lower Pane。
之后,任选一个进程,就会在下方窗口显示依赖DLL
按F5启动问题程序,查看相关依赖项。
红框中显示的就是遗漏的DLL。在EXE目录里添上就好。
Dependency这种静态
作者:逆向人 公众号:逆向人 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 如果文中有什么错误,欢迎指出。以免更多的人被误导。 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?