加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Qt程序运行提示“itcouldnotfindorloadtheQTplatformplugin‘windows’”解决办法

(2022-05-14 16:53:21)
原贴地址:https://blog.csdn.net/fan2273/article/details/78262952/

打开exe运行程序是,弹窗提示:

Application failed to start because it could not find or load the QT platform plugin “windows”

其实可以比较容易定位是缺少Qt的dll库文件导致的。这通常由于发布了程序之后,运行的计算机里没有将Qt的库添加到默认的环境变量或者程序设定的搜索路径,也可能是运行平台并没有Qt的库。
网上提示的不少解决方法是,将Qt目录下的dll文件复制到exe同目录下。
这里也引用一下这个解决方法:

方法一:

将Qt5.6.2\5.6\msvc2013\plugins\中的platforms和imageformats这两个文件夹复制到exe同级目录下。

实际上,如果你用了别人的程序,同时还不知道源码的状态下,通常很难知道依赖了哪些库。尤其是当使用了较多Qt功能时,这样可能会十分的麻烦。

方法二:

网上还有一种方法,使用VC自带的depends分析依赖库,然后手动将dll拷贝到目录下。

方法三:

Qt其实自带一个依赖包分析程序,这个程序可以帮助你定位你发布的程序所以来的Qt的库资源,自动将缺少的库拷贝到程序所在的目录。
这个Qt工具 windeployqt 位于Qt目录下的msvc\bin文件夹下。
使用cmd命令行,在有此问题的程序文件夹下,执行命令:

C:\Qt\Qt5.2.1\5.2.1\msvc2010_opengl\bin\windeployqt.exe application.exe

这里假设application.exe是你的程序。
此时,windeployqt会自动拷贝需要的Qt库到application的目录。
结束之后,请再尝试运行程序,Qt库将不再报错。

PS:引用自stackoverflow
/questions/21268558/application-failed-to-start-because-it-could-not-find-or-load-the-qt-platform-pl

————————————————
版权声明:本文为CSDN博主「EthanXZhang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/fan2273/article/details/78262952/

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有