一般出現這種問題,說明是缺了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這種靜態