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版本的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章