1. 程式人生 > >部署Qt應用時候報錯0xc000007b

部署Qt應用時候報錯0xc000007b

1.0 應用發布 版本 情況 deploy 電腦 dep 修復 不同的

情況:

在開發環境可以運行,部署到其他電腦無法運行;

排錯:
百度、谷歌了很多方法不行,後來發現添加了
Qt\5.11.0\mingw53_32\bin
環境變量,程序執行正常,去掉就報錯;猜測估計是dll依賴的問題;

一個一個試,最後確定

libgcc_s_dw2-1.dll丟失
libwinpthread-1.dll版本不對
libstdc++-6.dll版本不對
會導致上面問題;

原因:
使用qtdeploywin.exe應用發布Qt應用時,給的libwinpthread-1.dll可能是不正確的(不知是不是和開發環境同時安裝了Qt安裝包內的Qt Creator和Mingw32,出現dll版本不一致)
替換以後就好了;

解決:
修復方法,查找Qt安裝目錄中mingw和qt自帶的dll,添加libgcc_s_dw2-1.dll到部署環境,另外兩個dll不同的版本(大小不一樣),用不同版本替換一下再試試,應該就好了

部署Qt應用時候報錯0xc000007b