1. 程式人生 > >Qt生成併發布程式在別的機器上執行 發生Microsoft Visual C++ Runtime Library 錯誤

Qt生成併發布程式在別的機器上執行 發生Microsoft Visual C++ Runtime Library 錯誤

問題簡述

開發所屬系統:window 7 x64

開發IDE 下載     訪問密碼 5460 :

問題:

[注意:庫一定要源自自己Qt程式相對編譯器bin目錄下動態庫,不要隨意從網上下載,大多數情況下造成此等錯誤提示,一般由於動態庫版本不符造成]

解釋:這個錯誤全稱叫執行時錯誤,這裡的錯誤是因為庫版本不對應所引起的。

解決方案

解決方案1 - 官方庫

Qt\Qt5.9.2\5.9.2\mingw53_32\bin\

windeployqt.exe 可以自動載入程式所需的QT庫

解決方案2 - 載入必備Qt開發庫

眾所周知Qt開發的程式要用到Qt自己的庫檔案dll,我的程式載入瞭如下dll檔案。

D3DCompiler_43.dll
gdi32.dll
GdiPlus.dll
glut32.dll
icudt49.dll
icuin49.dll
icuuc49.dll
kernel32.dll
libEGL.dll
libgcc_s_sjlj-1.dll
libGLESv2.dll
libmysql.dll
libstdc++-6.dll
libwinpthread-1.dll
mfc120u.dll
msvcp120.dll
msvcr120.dll
msvcrt.dll
PSDVR-II.exe
Qt5Core.dll
Qt5Gui.dll
Qt5Widgets.dll
user32.dll

解決方案3 - 載入window下必備庫

先新建資料夾[ platforms ] 然後將如下動態庫放入該資料夾下

qwindows.dll
qminimal.dll

解決方案4 - 安裝執行庫

 Microsoft Visual C++ 執行庫  下載    訪問密碼 b7a8

下載安裝順序,請按照版本次序從低到高安裝

例如:先安裝2005執行庫後,再安裝2008執行庫,最後安裝2012執行庫。

解決方案5 - 迫不得已

在當前環境下安裝QT環境,編譯程式。

解決方案6 - 終極必殺技

depends 依賴庫除錯工具  下載     訪問密碼 cb28

下載安裝後,將您需要釋出的exe程式託拽入該介面,檢視所有依賴庫。

將所有關聯庫從當前環境下查詢,全部拖拽入釋出資料夾中。

動態庫哪裡來?

所有動態庫儘可能從本機獲取,qt的動態庫,到自己QT環境下,進行搜尋。

例如我的開發環境 D:\qt5.0.2

釋出程式示例  

下載      訪問密碼 22e2

附言

我的動畫效果(gif\png\ico)為什麼顯示不了?

解決方法

在釋出資料夾下建立 [ imageformats ] 資料夾

裡面放入對應的依賴庫 例如 gif圖片依賴庫為:qgif.dll ,如此即可。