Qt——應用程式打包(一)

FadeFarAway發表於2017-02-23

  Qt 官方開發環境使用的動態連結庫方式,在釋出生成的exe程式時,需要複製一大堆 dll,使用 Qt 官方開發環境裡自帶了一個工具:windeployqt.exe 可以免去手動查詢dll的時間。
  首先用 QtCreator 新建一個 Qt Widgets Application 專案,直接用預設的 QMainWindow 程式就可以了,專案名字假定是 helloworld。
然後以 Release 方式編譯生成 exe 程式:
這裡寫圖片描述
  
  
生成的程式執行正常之後,找到專案的生成目錄,比如專案原始碼路徑:
C:\Qt_Project\helloworld\
它的專案生成目錄是
C:\Qt_Project\build-helloworld-Desktop_Qt_5_4_0_MinGW_32bit-Release\
進入這個資料夾,在進入它的子資料夾 release 裡面,找到 helloworld.exe ,
將這個exe 複製到一個新的單獨的資料夾裡用於釋出,比如存到
D:\helloworld\ 資料夾裡面。

  
然後按下“Win鍵+R”,在裡面輸入cmd進入命令列模式,然後cd到該目錄下(D:\helloworld\)用dir命令檢視是否有helloworld.exe檔案(以上步驟沒有出錯的話一定是有的)然後在命令列輸入windeployqt helloworld.exe,然後可以在 D:\helloworld\ 資料夾裡看到 windeployqt 工具自動複製的外掛資料夾和 dll檔案、qm檔案。這時候得到的就完整的 exe 程式釋出集合,依賴關係都解決好了。
最後把 D:\helloworld\ 資料夾 打包就可以釋出了,不用自己一個個找 dll 檔案了。D:\helloworld\ 資料夾裡的qm檔案是多國語言翻譯檔案,不需要可以刪了,其他的都保留。

下一步就是要開始打包了,所使用的軟體和操作過程在下一篇部落格:
http://blog.csdn.net/FadeFarAway/article/details/56720388

相關文章