1. 程式人生 > >QT "無法啟動此程式,因為計算機丟失Qt5Core.dll。"等dll丟失問題

QT "無法啟動此程式,因為計算機丟失Qt5Core.dll。"等dll丟失問題

QT "無法啟動此程式,因為計算機丟失Qt5Core.dll。"等dll丟失問題

一、簡述

        將QtCreate編譯生成的exe檔案拷貝到其它目錄或主機,出現以下問題:

類似"無法啟動此程式,因為計算機丟失Qt5Core.dll。嘗試重新安裝該程式以解決此問題。"的問題,是因為這個exe是動態編譯的,庫檔案是動態連結的。執行時在系統環境時找不到需要的庫檔案。

                                     

                                     

                                     

                                    

                                    

                                    

二、解決方式1:將所需要的庫檔案拷貝到exe的同級目錄。

                 

     

三、解決方式2: 將庫檔案的相關路徑新增到環境變數。

        首先找到需要的庫檔案的路徑,通常是在安裝目錄下的bin目錄:我的安轉路徑是D:\QtCreate

        庫路徑是:D:\QtCreate\5.7\mingw53_32\bin

        

        將庫的路徑D:\QtCreate\5.7\mingw53_32\bin新增到環境變數中:

       對著"計算機"右鍵--》"高階系統設定"--》"環境變數"--》在系統變數找到“Path”--》“編輯”--》將庫路徑新增進去

      以英文狀態下的分號 與其它內容分隔。如果例子中是在最前面新增庫路徑,所以在庫的路徑後面新增分號。

      如果在最後面新增,就要在庫路徑的前面新增分號。如果在中間新增,需要在庫路徑的前後新增分號。

         

         

 

注:靜態編譯就將需要到的庫檔案等都編譯成為exe的一部分,這種exe體積變大,但是拷貝到沒有QT環境的計算機   可以直接 執行。