1. 程式人生 > >Qt程式打包(封包)

Qt程式打包(封包)

一.使用單檔案封包工具

單檔案封包工具,顧名思義就是將可執行檔案及其相關依賴打包成單個可執行檔案的工具。

這裡推薦兩個單檔案封包工具:Enigma Virtual Box和BoxedApp Packer,都是免費的,度娘有下載。

這兩個工具操作方法類似,這裡以Enigma Virtual Box為例,打包一個我寫的一個Qt程式。

Qt程式的目錄如下圖所示,包括可執行檔案及其依賴庫。

開啟Enigma Virtual Box,瀏覽封包的主程式,也就是上圖中的DXManager.exe,如下圖所示。

然後點選“開啟”按鈕,此時封包程式另存中會自動顯示一個預設的路徑,如下圖中紅框所示。這個路徑就是封包完成後的單檔案儲存的路徑。當然也可以不使用預設的路徑,自己選擇其他的路徑,我這裡使用預設路徑。

點選右下角的“檔案選項”按鈕,開啟“檔案選項”視窗,並勾選其中的“壓縮檔案”,如下圖中紅框所示。壓縮後的單檔案會小得多,所以建議勾選。


點選左下角的“增加”按鈕,開始增加檔案,如下圖所示。


需要注意的是這裡只能增加檔案,不能增加資料夾,如下圖所示。


選中要增加的檔案,點選“開啟”按鈕,會彈出“選擇資料夾”串列埠,這裡預設即可,如下圖所示。

此時的效果如下圖所示。


但是Qt程式目錄中platforms資料夾裡的dll還未新增,還是點選左下角的“增加”按鈕,開始增加資料夾,如下圖所示。

將資料夾命名為platforms,如下圖所示。

還是點選左下角的“增加”按鈕,往資料夾中新增檔案,如下圖所示。

這樣所有檔案都新增完了,如下圖所示。

然後點選右下角的“執行封包”按鈕,開始封包,如下圖所示。

封包完成後,Qt程式目錄多了一個DXManager_boxed.exe,它就是我們需要的單檔案。如下圖所示。

二.安裝包的製作

使用單檔案封包工具具有一定的侷限性,當應用程式依賴第三方的.exe時,這種方法就不適用了。所以,當應用程式依賴第三方的.exe時,還是要將應用程式製作成安裝包,在安裝的過程中安裝第三方的.exe。

安裝包製作工具推薦火鳳安裝包製作工具(HofoSetup),如下圖所示。


詳細的介紹可以參考官網http://www.hofosoft.com/ ,這裡只介紹使用方法。其實使用方法和一般的安裝包製作工具類似。

在文章Qt查詢依賴庫的簡單方法的方法二中,找到的依賴除了Qt的dll,還包括VC執行時庫vcredist_x86.exe。因此不能封包成單檔案,必須製作安裝包。

開啟HofoSetup,如下圖所示。

填好相關資訊,如下圖紅框中所示。


然後點選“一鍵打包”按鈕,就開始打包了,如下圖所示。

打包完成介面如下所示,退出即可。

此時,在D:\test中生成了名為TestSetup.exe的安裝包,如下圖所示。

上面只是最基本的操作,更多的可以自己嘗試。需要說明的是HofoSetup的高階功能是收費的,但是在國內,你懂的。