This application failed to start because it could not find or load the Qt platforms plugins

2023-06-26,,

 由于一直在linux下操作,今天Qt移植平台的时候导致.exe可执行文件一直运行不起来,提示缺少某些dll库,这个问题解决起来简单(直接去qt源码里面查找对应库添加到可执行文件目录就行),但是之后一直弹出下面这个对话框。


在网上查找了很多个解决版本,但是还是没有全部解决,下面我自己总结下:

1.首先如何添加dll库不再解释

2.添加好库以后就会弹出我上面那个对话框,提示是找不到windows平台Qt插件,在网上找了下对我有用的提示,很多人都说要添加Qt源码里面
D:\Qt\Qt5.7.1\Tools\QtCreator\bin\plugins\platforms(这是我windows安装Qt的路径)该目录下的qwindows.dll,连同目录plugins/platforms/拷贝到自己可执行目录下(我也这样做了但是却是失败的,同样还是提示上面那个错误,但是网上一篇文章中确实有人运行成功了,可能版本不同吧)。该目录下的库如下

后来我找到
D:\Qt_\Qt5.7.1\5.7\mingw53_32\plugins\platforms目录结果同样是有qwindows.dll,但是我和上面操作一样,连同plugins/platforms目录以及platforms下的dll拷贝(其他plugins目录下的其他文件夹不需拷贝)到可执行目录。该路径目录结构如下

从上面可以看到同样是qwindows.dll但是库大小却不一样,这可能就是原因所在吧,按现在这个就运行成功了。当然还需要添加以下步骤3的东西。

3.添加qt.conf,该文件在源码目录
D:\Qt_\Qt5.7.1\Tools\QtCreator\bin,内容如下:

同样扔到可执行文件目录就ok啦,也算告一段落了,两个目录下的qwindows.dll我都测试了,只有第二个目录下的可以,我下的QtCreator是Qt5.7.1带mingw版本的

参考博客:
http://blog.csdn.net/u011417605/article/details/41700355

This application failed to start because it could not find or load the Qt platforms plugins的相关教程结束。

《This application failed to start because it could not find or load the Qt platforms plugins.doc》

下载本文的Word格式文档,以方便收藏与打印。