Qt生成併發布程式在別的機器上執行 發生Microsoft Visual C++ Runtime Library 錯誤
阿新 • • 發佈:2019-01-26
問題簡述
開發所屬系統: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 ,如此即可。