1. 程式人生 > >C++:釋出Qt程式

C++:釋出Qt程式

Qt程式寫好了,首先要能在Qt Creator中執行,其次是能脫離IDE後在自己的和他人的計算機上執行,畢竟,Qt程式的編寫就是為了給使用者使用的,而有的使用者是沒有Qt Creator這個IDE的,所以Qt程式需要滿足在沒有IDE後還能在計算機上執行的這個要求。在Qt Creator中,有兩種編譯模式,一種是Debug模式,一種是Release模式,要想生成的.exe可執行檔案可以獨立地在計算機上執行,首先需要選擇以Release編譯模式來編譯Qt程式,但是僅這一步還是不夠的,因為會出現以下的錯誤,這個錯誤表明了.exe檔案的執行缺少依賴庫:在這裡插入圖片描述
.exe可執行檔案既然因為缺少相關依賴庫而無法執行,那麼,把.exe檔案缺少的依賴庫全都找到,並將其放在.exe檔案所在的資料夾裡,問題就自然得以解決了,新增依賴庫的步驟如下:

1、首先把以Release 模式編譯得到的.exe 可執行檔案放到一個單獨的資料夾中,這個資料夾的名稱一般與程式的名稱相同在這裡插入圖片描述
2、從開始選單開啟 Qt 命令列工具,由於本Qt程式是使用MinGW編譯模組編譯的,故開啟的命令工具為資料夾MinGW 5.3.0(32-bit)下的命令列工具:Qt 5.11.2 for Desktop (MinGW 5.3.0 32 bit)
在這裡插入圖片描述
3、進入命令列後,定位至.exe可執行檔案所在的目錄
在這裡插入圖片描述
4、使用 Qt 自帶的 windeployqt 工具命令收集.exe可執行檔案需要的依賴庫,其語法格式為:windeployqt 可執行程式名(說明:windeployqt 命令可以搜尋指定可執行程式需要的所有依賴庫,並自動將它們複製到該程式所在的目錄中來)
在這裡插入圖片描述


5、執行上述命令後,再轉置.exe可執行檔案所在的目錄,會發現其下已出現了程式所需的依賴庫(有些依賴庫是不必須的,可以將之刪除,以降低所佔的儲存空間)
在這裡插入圖片描述
6、此時,再執行application.exe可執行檔案,發現已然成功執行。至此,如果想把此程式分享給別的使用者使用,只要把此包含了.exe可執行檔案及所需依賴庫的資料夾打包起來,製作成安裝包,然後傳送給對方即可
在這裡插入圖片描述