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

 由于一直在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版本的

posted @ 2017-05-15 15:29  奔涌吧,后浪  阅读(9)  评论(0编辑  收藏  举报