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

  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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章