(Qt Installer Framework)程序簡易打包教程
第一步:下載Qt Installer Framework
網址: http://download.qt.io/official_releases/qt-installer-framework/
選擇2.0.3文件夾,跳轉頁面選擇QtInstallerFramework-win-x86版本,還可可根據目標操作系統,分別選擇win,mac,linux版本的打包程序
第二步 打包程序安裝和環境變量的配置
安裝QtInstallerFramework-win-x86.exe到指定目錄, 本教程安裝到D:\Qt
配置環境變量路徑 右鍵計算機—>屬性—–>高級選項卡—->環境變量—->系統變量,添加變量Path的值:D:\Qt\QtIFW2.0.3\bin
添加Qt installer framework Manual幫助文檔到qt creator. 單擊qt creator菜單工具—>選項—>左側選中幫助—>右側選文檔選項卡,單擊添加按鈕,選中已安裝的文檔路徑.選中ifw.qch文件,然後單擊apply,最後單擊ok確認。
添加後,就可在幫助索引目錄找到Qt Installer Framework Manual
第三步:準好要打包的程序
注意,qt編譯生成release版本程序,默認的exe目錄不帶一些依賴動態庫,笨拙的方法是用Depends.Exe工具查看exe所依賴的庫,都拷貝到exe的所在目錄,這樣就準備好了程序安裝的必要文件。更爲聰明的做法是用qt自帶的工具windeployqt.exe,該執行程序的路徑在D:\Qt\Qt5.5.1_msvc2010\5.5\msvc2010\bin下。路徑根據qt的安裝目錄來確定。打開qt命令行窗口,開始菜單裏面找,Qt 5.5 32-bit for Desktop…, 命令格式: windeployqt.exe D\exmple.exe(完整文件路徑)
工具運行前的目錄如下:
工具運行後目錄如下圖:
發現運行後程序目錄已經自動補齊了所有依賴庫文件
第四步:以D:\Qt\QtIFW2.0.3\examples\startmenu這個例子爲參照,修改自己要打包的程序
將D:\Qt\QtIFW2.0.3\examples\startmenu文件夾拷貝到桌面,用編輯器打開C:\Users\pc\Desktop\startmenu\config\config.xml文件,修改如下(箭頭指示部分)
用編輯器打開C:\Users\pc\Desktop\startmenu\packages\org.qtproject.ifw.example\meta\installscript.qs
用編輯器打開C:\Users\pc\Desktop\startmenu\packages\org.qtproject.ifw.example\meta\package.xml
將要打包的程序文件拷貝至C:\Users\pc\Desktop\startmenu\packages\org.qtproject.ifw.example\data
打包程序,打開qt命令窗口,轉到C:\Users\pc\Desktop\startmenu目錄, 然後敲如下命令生成名爲DuPaintInstaller.exe的安裝包. 命令格式在C:\Users\pc\Desktop\startmenu\README文件中有說明
打包成功如下圖,DuPaintInstaller就是安裝包: