1. 程式人生 > >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

 由於一直在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的東西。
同樣扔到可執行檔案目錄就ok啦,也算告一段落了,兩個目錄下的qwindows.dll我都測試了,只有第二個目錄下的可以,我下的QtCreator是Qt5.7.1帶mingw版本的