1. 程式人生 > >could not find or load the Qt platform plugin windows的解決方法

could not find or load the Qt platform plugin windows的解決方法

VS+Qt5環境下建立一個Qt工程,在本機執行沒問題,可是把.exe和用到的.dll打包發到別人電腦上卻執行不了,報錯如下:


為什麼會這樣?這是因為程式執行需要Qt本身的一些dll,把這些缺失的dll補上就可以了。

需要注意的是:一般遇到這個報錯,是缺少plugins資料夾下的platforms和imageformats兩個資料夾內的dll,但是一定不要直接把這兩個資料夾下的dll直接扔到.exe同級目錄下,而是要把這兩個資料夾直接扔到.exe同級目錄下:


再試試在其他電腦上執行.exe,是不是已經可以正常運行了

另外有人可能會有疑問:為什麼在自己的電腦上並沒有把platforms和imageformats這兩個資料夾放到.exe同級目錄下,直接執行.exe也沒問題?

這是因為在建立專案時已經通過配置Qt Project Settings為專案指明瞭搜尋路徑,所以在本機執行時不需要把這些Qt本身自帶的dll扔到和.exe同級目錄下。

溫馨提示:platforms和imageformats這兩個資料夾一般在Qt的安裝目錄下直接搜尋就可以找到,比如,我安裝的是Qt5.6.2版本,安裝在D盤,那麼

我電腦上的platforms和imageformats資料夾所在路徑為:

D:\Qt5.6.2\5.6\msvc2013\plugins\platforms

D:\Qt5.6.2\5.6\msvc2013\plugins\platforms