This application failed to start because it could not find or load the Qt platforms plugins
阿新 • • 發佈:2019-01-07
由於一直在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版本的
在網上查找了很多個解決版本,但是還是沒有全部解決,下面我自己總結下: 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版本的