???文章的目的為了記錄使用C++?進行QT Widget 開發學習的經歷。臨時學習,完成app的開發。開發流程和要點有些記憶模糊,趕緊記錄,防止忘記。
?
?相關鏈接:
開源 C++ QT Widget 開發(一)工程文件結構-CSDN博客
開源 C++ QT Widget 開發(二)基本控件應用-CSDN博客
開源 C++ QT Widget 開發(三)圖表--波形顯示器-CSDN博客
開源 C++ QT Widget 開發(四)文件--二進制文件查看編輯-CSDN博客
?開源 C++ QT Widget 開發(五)通訊--串口調試-CSDN博客
開源 C++ QT Widget 開發(六)通訊--TCP調試-CSDN博客
開源 C++ QT Widget 開發(七)線程--多線程及通訊-CSDN博客
開源 C++ QT Widget 開發(八)網絡--Http文件下載-CSDN博客
開源 C++ QT Widget 開發(九)圖表--儀表盤-CSDN博客
開源 C++ QT Widget 開發(十)IPC進程間通信--共享內存-CSDN博客
開源 C++ QT Widget 開發(十一)進程間通信--Windows 窗口通信-CSDN博客
開源 C++ QT Widget 開發(十二)圖表--環境監測表盤-CSDN博客
開源 C++ QT Widget 開發(十三)IPC通訊--本地套接字 (Local Socket)
開源 C++ QT Widget 開發(十四)多媒體--錄音機
開源 C++ QT Widget 開發(十五)多媒體--音頻播放
推薦鏈接:
開源 java android app 開發(一)開發環境的搭建-CSDN博客
開源 java android app 開發(二)工程文件結構-CSDN博客
開源 java android app 開發(三)GUI界面布局和常用組件-CSDN博客
開源 java android app 開發(四)GUI界面重要組件-CSDN博客
開源 java android app 開發(五)文件和數據庫存儲-CSDN博客
開源 java android app 開發(六)多媒體使用-CSDN博客
開源 java android app 開發(七)通訊之Tcp和Http-CSDN博客
開源 java android app 開發(八)通訊之Mqtt和Ble-CSDN博客
開源 java android app 開發(九)后臺之線程和服務-CSDN博客
開源 java android app 開發(十)廣播機制-CSDN博客
開源 java android app 開發(十一)調試、發布-CSDN博客
開源 java android app 開發(十二)封庫.aar-CSDN博客
推薦鏈接:
開源C# .net mvc 開發(一)WEB搭建_c#部署web程序-CSDN博客
開源 C# .net mvc 開發(二)網站快速搭建_c#網站開發-CSDN博客
開源 C# .net mvc 開發(三)WEB內外網訪問(VS發布、IIS配置網站、花生殼外網穿刺訪問)_c# mvc 域名下不可訪問內網,內網下可以訪問域名-CSDN博客
開源 C# .net mvc 開發(四)工程結構、頁面提交以及顯示_c#工程結構-CSDN博客
開源 C# .net mvc 開發(五)常用代碼快速開發_c# mvc開發-CSDN博客
內容:對QT程序的打包分發。
目錄:
1.制作圖標
2.打包流程
3.操作流程
一、制作圖標
1.圖片轉換圖標
ico轉換網址:https://convertio.co/zh/
2.添加圖標到QT
放到工程文件夾下
3.pro文件添加語句
RC_ICONS =myapp.ico
4.圖標效果
二、打包流程
Qt Widgets 應用程序打包發布流程總覽
步驟 | 操作說明 | 關鍵點與注意事項 |
---|---|---|
1. 編譯Release版本 | 在Qt Creator中,將構建模式切換為?Release ,然后點擊構建項目。 | ??必須使用Release模式 ? 確保程序編譯成功且運行正常 ??不要使用Debug版本(體積大、速度慢、依賴復雜) |
2. 準備發布目錄 | 在任意位置創建一個全新的空文件夾,將步驟1生成的可執行文件(.exe )復制進去。 | ? 使用英文路徑,避免意外錯誤 ? 文件夾名稱最好能體現程序名和版本號 |
3. 使用部署工具 | 從開始菜單打開與你的編譯環境匹配的Qt命令行(如Qt 5.15.2 MSVC2019 64-bit ),導航到發布目錄,執行命令:windeployqt your_app_name.exe | 🔴?核心步驟 ??必須使用與編譯環境完全一致的Qt命令行(如MinGW或MSVC) ? 工具會自動將所需的所有Qt DLL庫、插件、翻譯文件等復制到當前目錄 |
4. 補充資源文件 | 將程序運行所需的自有資源(如圖片、圖標、配置文件、數據庫文件等)手動復制到發布目錄中。 | windeployqt ?只負責Qt的依賴? 需手動添加項目自身的資源文件 ? 保持與開發時相同的目錄結構 |
5. 最終測試 | 在一臺沒有安裝Qt和編譯器的純凈Windows電腦上,運行發布目錄中的可執行文件,進行完整的功能測試。 | 🔴?至關重要的一步 ? 確保所有功能正常 ? 如果報錯(如缺少 xxx.dll ),說明打包不完整,需返回檢查 |
6. 打包分發 | 將整個發布目錄壓縮成ZIP或RAR包直接分發,或使用安裝包制作工具(如Inno Setup、NSIS)制作專業的安裝程序。 | ? 壓縮包:簡單快捷 ? 安裝程序:用戶體驗更專業,可以創建開始菜單快捷方式、寫入注冊表等 |
三、操作流程
1.生成Release版的可執行程序
2.查看編譯器
3.選取和編譯器匹配的MinGW
需要匹配編譯器,所以要選64位
4.將release的exe拷貝到D:\myapp文件夾,啟動Qt 5.12.9 (MinGW 7.3.0 64-bit),切換到該目錄。
5.輸入windeployqt命令,自動打包所需的庫。
6.exe可以直接打開了