> 主要參考原文:https://blog.51cto.com/u_14114084/3652819 ## 改變圖示 1. 下載一個`.ico`的圖,把這個圖複製到`.pro`底下 ![](https://hackmd.io/_uploads/rJgb1_Kk6.png) 2. 在專案.pro中加入內容:`RC_ICONS = controller.ico` 3. 重新編譯程式碼,就可以看到圖示被改掉了 ![](https://hackmd.io/_uploads/B1NnJ_YJa.png) ## 部屬程式&編成執行檔 1. 將程式碼以`Release`的方式進行編譯 ![](https://hackmd.io/_uploads/Byo7Ktt1a.png) 2. 編譯完成後,請到編譯出來的`.exe`資料夾底下;我的是`C:\xxx\xxx-Release\release`這個資料夾,並且把**除了.exe**以外的文件刪除。 ![](https://hackmd.io/_uploads/ryqfqYFka.png) 3. 在Windows搜尋列表中,搜尋`Qt`,並找到相對應的命令提示字元(CMD) ![](https://hackmd.io/_uploads/Bk5M6YFkp.png) 4. 點入CMD之後,`cd`到方才release的資料夾中,確認當前的位置在部屬的資料夾 ![](https://hackmd.io/_uploads/rJ7AntF1T.png) 5. 在CMD鍵入`windeployqt <執行檔案名>.exe`,讓他跑一下 ![](https://hackmd.io/_uploads/By5C7u9J6.png) 6. 執行結束後,可以在原本的資料夾中,看到產生出來的檔案們 ![](https://hackmd.io/_uploads/HkEF0FF16.png) 7. 這個時候再點擊執行檔,檢查是否可以執行,若可以就完成了! ## 打包成一整個執行檔 > 這邊使用 The Enigma Protector https://enigmaprotector.com/en/aboutvb.html 來進行檔案打包作業,他的免費試用版(DEMO)在打開執行檔時會出現五秒的廣告,再次點擊廣告才可以進入自己的程式。 #### 註:這篇教學是使用"The Enigma Protector"進行教學;也可以下載"Enigma Virtual Box"進行打包比較容易,操作方法大同小異 1. 前往 **Enigma** 網站進行下載 (https://enigmaprotector.com/en/downloads.html) ![](https://hackmd.io/_uploads/HknUTP9ya.png) 2. 執行並進入畫面,在`Input > Select file to protect`中按下`Browse`,選擇你要打包的.exe檔 ![](https://hackmd.io/_uploads/SJSVAwq16.png) 3. 選擇輸出的檔案名與資料夾,也可以不選,不選的話預設值就在當前的資料夾,檔案名稱會變成 `<原檔名>_protected.exe` 這樣的字樣;下面`Product Information`也可以編輯 4. 接著,選取**一起打包的依賴檔案**,點擊左側欄位 `VIRTUAL BOX > Files` ;到右側欄位中,勾選`Files > Enable Files Virtualization`。再將.exe檔其他依賴檔案選取後拖拉(drag & drop)進來;此時會跳出`Select Folder`的提示訊息,按下**OK**即可 ![](https://hackmd.io/_uploads/Byp0xu5y6.png) 5. 按下**Protect**開始進行打包作業,等待綠色進度條跑完後,即完成! ![](https://hackmd.io/_uploads/ByTOZ_5yp.png) ### 以下無內容