QT Creator 应用程序*.exe文件打包发布详细教程【绿色便携形式 和 安装包形式】
??說明:本文相關操作均基于 Windows10 操作系統 + Qt應用程序框架(5.14.1) + Qt Creator 集成開發環境(4.11.1) +MinGW編譯環境,Qt 及 IDE的版本查詢(Qt Creator菜單欄→幫助→About Qt Creator)。
一、.exe文件圖標修改
??在打包發布程序之前,我們可能需要先給可執行程序(.exe文件)一個好看的圖標。首先我們知道,可以通過 “Qt Creator IDE→設計→屬性→windowIcon” 屬性直接設置軟件運行后的主窗體圖標,或者直接通過setWindowIcon(QIcon("你的圖片路徑"))函數也可以設置。但要設置生成的 .exe 文件的圖標,則需要以下步驟。
二、綠色便攜版—打包教程
??綠色便攜版提供一個文件夾,該文件夾可以拷貝到任意Windows系統的電腦上通過雙擊 .exe 文件直接運行,無需安裝 Qt 環境。假設新建文件夾 ”GreenSoftwarePack“ ,步驟如下:
調整工程編譯運行方式為 Release,如下圖所示。
構建運行程序后,將出現相應的基于 release 版本構建的文件夾。
進入該文件夾下的 release 文件夾,找到 " 工程名.exe " 文件,將該 .exe 文件拷貝到綠色便攜版文件夾 ”GreenSoftwarePack“ 。此時,如果你在安裝 Qt 的時候將各種庫的路徑添加到了環境變量中,在你的本機上雙擊該 exe 文件,有可能是能運行成功的,但是直接把該文件拷貝給到別人的機器上是運行不了的,因為缺少相關的動態庫文件,手動拷貝各種所需的庫文件雖然也是一種解決方法,但沒有這么干的 ( ?? ω ?? )y 。
為此,Qt 自帶了一個拷貝 .exe 程序依賴庫的工具 —— windeployqt 。按 Win+Q 鍵搜索 qt ,調出你的編譯器,我用的是 MinGW,如果你安裝 Qt 應用程序框架的時候把 bin 目錄添加到了環境變量,也可以直接通過控制臺進行下面的操作。
輸入如下命令,跳轉到你要打包的文件夾路徑下(也就是剛剛創建的綠色便攜包文件夾 GreenSoftwarePack)。
??還有一種情況就是,當使用 SQLite 數據庫的時候,即使按照上面的步驟將所有數據庫相關的 .dll 拷貝到了文件夾中,但涉及數據庫相關的所有功能仍然都無法使用。這時候,首先看看你的數據庫文件有沒有建立,即有沒有成功創建出 xxx.db 文件,若數據庫文件已經成功創建,則可能是源代碼中的問題,請逐步調試,若數據庫文件都沒有創建成功,請參考我的這篇博客:(博客中的方法也可能適用于其他 xxx.dll 不存在的情況)
Qt .exe文件打包發布,SQLite數據庫無法使用?拷貝了dll也不行?
三、安裝包版—打包教程
??綠色便攜版提供一個 .exe 格式的可執行文件,運行該 exe 文件可以按照向導進行軟件的安裝,首先明確安裝包版本的正常運行的前提是,上面的綠色便攜版已經成功實現,雙擊其 exe 文件可以正常運行,且不存在問題。打包教程如下所示:
首先,我們要用到一個小軟件:Inno Setup 。該軟件為 Windows 程序提供免費的安裝程序設計,且支持用腳本的方式修改程序安裝設計步驟。Inno Setup 于 1997 年首次推出,如今在功能集和穩定性方面可與許多商業安裝程序相媲美,甚至超過了許多。支持自 2006 年以來的每個 Windows 版本,包括現在最新的 Windows 11。
官方下載地址:Inno Setup 官方下載地址,下載后按步驟安裝即可。
安裝成功后,運行軟件,關閉歡迎界面,點擊 ”File>New…“ ,然后點擊【Next】。
按照提示輸入你的應用程序名稱、版本、發布者、網站,然后點擊【Next】,這些信息稍后會生成在腳本中,后期可以通過腳本進行修改。
定義打包文件的輸出路徑和輸出文件夾的名稱,然后點擊【Next】 。
這時就用到了上面的綠色便攜版,首先添加你要打包的應用程序的可執行文件,就是那個 .exe 文件,然后添加所有依賴的動態庫文件、資源文件、配置文件,如下圖中的紅綠指示框所示。(可以把所有需要的文件放到一個文件夾里,然后點擊 Add folder),點擊【Next】。
點擊【Next】。
創建快捷方式相關的選項,根據需要選擇,點擊【Next】。
選擇 “許可文件”,“安裝前的文件”(如下圖左側的Readme 文件等,會在啟動安裝程序后彈窗展示),“安裝后顯示信息” 等,點擊【Next】。
選擇安裝模式是為計算機上所有用戶安裝,還是僅為當前用戶安裝等配置,點擊【Next】。
選擇安裝語言,點擊【Next】。
選擇 “編譯器輸出文件夾”、“編譯器輸出基本文件名”、“安裝程序圖標文件”及“安裝密碼”,點擊【Next】。
選擇是否使用 #define 編譯指令,選擇 yes 也就是在生成的腳本里使用 #define 宏定義一些常量,方便腳本編寫,勾不勾選隨意,然后點擊下一步;
點擊 finish ,開始進行腳本的生成,腳本中的相關信息就是根據上面那些設置產生的。
生成腳本后會提示是否立刻進行腳本的編譯,可以直接編譯,也可以自己看著修改一些內容,不用擔心看不懂,就是上面設置的相關內容,看著修改即可,
??如果更新了軟件版本,重新打包了應用程序的exe文件,可以不重復上述流程,直接將之前的 exe 文件替換掉,然后用之前生成的腳本文件運行,即可生成新版本的 exe 安裝包文件,當然腳本可以略做修改,比如軟件版本等信息。
??腳本編譯的最后產出就是 exe 安裝包文件,雙擊 exe 安裝文件即可進行軟件安裝,該安裝文件可以在任意 Windows 機器上運行。
總結
以上是生活随笔為你收集整理的QT Creator 应用程序*.exe文件打包发布详细教程【绿色便携形式 和 安装包形式】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [音乐天堂]Eventide
- 下一篇: 关于4月2号OpenAI大面积封停亚洲(