1. 程式人生 > >Qt程式移植到其他電腦上無法執行的解決方法

Qt程式移植到其他電腦上無法執行的解決方法

程式寫好後的最終目的是交付使用者使用。由於各人電腦上的系統環境千差萬別,因此,即使是採用了 release 方式編譯,在你自己電腦上生成的 Qt 可執行程式換到別人的電腦上,依然可能無法執行。

1.首先,以 release 方式編譯原始碼,然後將生成的 exe 程式放到一個單獨的資料夾exe中。

我是放在 C:\Users\lenovo\Desktop\exe\Group.exe 
這裡寫圖片描述

2.再從開始選單開啟 Qt 命令列工具。 
找到 Qt for Desktop 命令列 
這裡寫圖片描述

3.在命令列中,進入到第一步中 exe 程式所在的資料夾。 
這裡寫圖片描述

4.再使用 Qt 自帶的 windeployqt 工具命令,其語法格式為: 
windeployqt 可執行程式名 
說明:windeployqt 命令可以搜尋指定程式需要的所有依賴庫,並自動將它們複製到該程式所在的目錄中來。這裡寫圖片描述

5.執行上述命令之後,再轉到 exe 的目錄,就可以看到相關的依賴庫檔案都已經複製好了。 
這裡寫圖片描述

6.在此需要特別提醒大家的是,windeployqt 命令只解決釋出 Qt 程式時的依賴庫,但並不包括 Qt 程式在執行時需要使用的自定義資原始檔(如圖片、音樂、文字等)。 
因此,如果你的程式中使用了相關的資源,需要將這些資原始檔一起帶上。在我這個聊天程式中,由於使用了一些位於 images 目錄下的圖示資源,所以需要手動將 images 目錄下的內容全部複製過來。 
這裡寫圖片描述