在所有Qt打包的軟件中,最喜歡的還是Inno Setup。下面按操作步驟詳細介紹Qt軟件打包流程。
Qt開發完之後,在項目編譯文檔,會生成一個應用程序.exe。每個軟件調用的庫都不同,常會用到大量的第三方庫。因此,首先需要通過應用程序獲取其所依賴的庫。使用Qt自帶命令行即可。
因步驟截圖拆分講解,看似挺多,實際操作一兩遍後,會覺得打包很簡單,一分鐘操作完。
1. 生成應用程序依賴庫
在電腦左下角程序中選擇Qt命令行,如下圖:
以管理員打開後,進入應用程序所在目錄,再輸入打包qt命令,如下圖:
命令:windeployqt xxx.exe
註解:windeployqt爲打包命令,xxx.exe爲應用程序,二者中間有空格
注意:進入應用程序所在目錄是,需要輸入:cd /d 路徑,一定要加上 /d
最後按Enter鍵即可在應用程序所在文件夾生成所有依賴的庫。結果如下:
自動生成的包括庫和基本的文件夾。其他配置及數據文件,自行拷貝添加。
2. 用Inno Setup打包程序
1)打開Inno Setup,選擇嚮導創建新腳本文件
2)一直下一步,填寫應用程序名稱和信息
3)指定應用程序文件(非常重要)
--- 導入應用程序(Browse)
--- 添加庫文件(Add files),把用到的dll全部選中導入
--- 添加文件夾(Add folder),添加所依賴的文件夾及子文件(platforms爲必須添加項)
注意:添加文件夾處,需要修改一處腳本,後續有介紹
4)下一步是快捷方式,略過。再下一步是許可文件及安裝說明,此處不填,略過。再下一步選擇語言,默認英語,略過。
5)編譯配置,選擇打包後的存放文件夾,安裝包名稱、圖標及安裝密碼等
6)一直下一步,彈出是否現在編譯。選擇否,先修改上文提到的腳本代碼,以保證安裝後有文件夾
7)修改腳本,添加文件夾名稱。不操作該步驟,會導致被打包文件安裝後,找不到platforms文件夾子文件
8)編譯生成安裝包
工作告完,就可以看到諸君期望看到的安裝包了。建議把腳本也保存下,剛開發的軟件,打包時可能會修改細節,不用每次都重來。