【已解決】Windows平台,QT程序運行錯誤:it could not find or load the Qt platform plugin "windows"


一般出現這種問題,說明是缺了QT相關的DLL。根據你是Debug版或Release版不同,依賴不同的DLL。

開發階段如果出現這種提示,一般是QT安裝過程出現問題,需要重新安裝。

而開發完畢,如果是通過VS啟動程序,能正確運行。但在可執行目錄下雙擊EXE文件,啟動報錯,較大概率是缺少DLL所致。

網上博客解決辦法千篇一律,往往都是讓你把QT Plugins里的Platform或其它文件夾里缺的東西拷過來。但如果缺的不是Plugins里的DLL,而是其它的呢?

下面通過Process Explorer工具來分析通過VS啟動程序(CTRL+F5或F5調試運行)時,EXE程序依賴了哪些DLL。

在PE中查看依賴的DLL,需要調出DLL菜單。方法是,點擊view——Lower Pane View,選擇DLLS,並且勾選Show Lower Pane。

 

 之后,任選一個進程,就會在下方窗口顯示依賴DLL

 

 

按F5啟動問題程序,查看相關依賴項。

 

 紅框中顯示的就是遺漏的DLL。在EXE目錄里添上就好。

Dependency這種靜態

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM