在windows平臺使用Qt5.8mingw版寫出的程序,在Qt中運行正常,而以release的形式編譯而且補充完必要的dll文件後,在其餘電腦上運行出現瞭如下問題:windows
通過查閱許多資料和親身實驗,終於解決了這一問題,簡單的說,須要在含exe程序的文件夾中新建platforms文件夾,而且在裏面添加qwindows.dll文件,qwindows.dll文件的具體路徑是Qt\Qt5.8.0\5.8\mingw53_32\plugins\platforms,Qt文件夾所在的具體盤符與安裝的路徑有關,默認在C盤根目錄,含exe程序的文件夾以下。app
通過親手實驗,此種方案運行正常且沒有多餘的文件,體積較小。this
若是程序仍不能正常運行,若是程序中有其餘資源,根據具體資源加入Qt\Qt5.8.0\5.8\mingw53_32\plugins中相應的文件夾,去掉其中不須要的dll,好比若是程序中有圖片資源且不能運行,則在exe目錄(與platforms同級目錄)下新建名爲imageformats加入相應的dll文件。。 .net
不能解決可參考如下備用方案:orm
參考文獻blog
[1]cupidove.(轉)Qt5.0.2 + MinGW編譯出來的程序發佈.http://blog.csdn.net/cupidove/article/details/9343673圖片
[2]praveen_kumar,mustaphamni.https://forum.qt.io/topic/24553/this-application-has-requested-the-runtime-to-terminate-it-in-an-unusual-way/14資源