QT5.5編譯程序無法啓動,報應用程序正常初始化 0xc0000135 失敗問題解決一例
我用QT creator的調試功能,載入外部程序的方式來調試,終於在調試的時候,程序報出應用程序正常初始化 0xc0000135的錯誤信息。然後這個錯誤號,可能的原因很多,有些老鼠拉龜無從下手啊。但是既然在開發環境中沒有問題,那麼那些什麼硬件問題可以排除,根據經驗,應該還是缺少相對應的dll文件。
既然在開發環境中可以運行,那麼我就先啓動程序,然後在任務管理器中導出內核轉儲文件。再使用visual studio打開dmp文件,查看程序調用了哪些dll,dll文件的地址在哪裏。最後發現缺少qtopengl.dll ,qtPrintSupport.dll兩個文件,copy過去,問題解決。 該程序使用Qwt - Qt Widgets for Technical Applications,應該是使用了openGL的功能,但是windeployQT.exe打包程序並沒有將這兩個dll包含進來,可能是因爲這兩個dll是qwt那邊調用的吧。