Qt程式 發布過程

2021-06-26 07:22:33 字數 2109 閱讀 3174

windows如何打包qt程式

很多qt愛好者想發布自己的qt軟體,但卻發現在其他沒有安裝qt sdk的機器上無法執行,這就是本文想要說明的問題。現在網上大部分軟體都要發布自己開發的應用程式,都會打包到exe檔案中,待安裝完exe檔案後,就會生成很多小檔案,其實原理都一樣,只是各自使用的打包工具不能罷了。本文主要介紹在windows平台如何打包自己的qt程式,相對比較簡單的,這並沒有正規軟體的嚮導流程。

需要注意到的是字型問題,字型dll為plugins\codecs\qcncodecs4.dll,需要在發行包裡面建立qcncodecs4.dll目錄,然後拷貝進去,

plugins\codecs\

qcncodecs4.dll

在windows系統中,要打包qt程式,主要會用到3個工具包,分別是:

1.hap-depends    檢視軟體的依賴庫(*.dll)

2. aspack   動態鏈結庫壓縮軟體

2.filepack    軟體的打包工具

hap-depends + aspack+ filepack

1.使用hap-depends工具開啟qt應用程式

2.開啟後,可以看到很多警告,那些警告(黃色問號)對應的庫就是需要的動態鏈結庫,到qt的安裝目錄拷貝到應用程式的所在目錄即可。

3.到qt的安裝目錄,xx/qt/4.8.0/bin,可以看到很多*.dll檔案

4.這些都是qt的動態鏈結庫

5.將警告對應的dll檔案拷貝到qt程式目錄

7.qt的plugins外掛程式

8.將外掛程式拷貝到程式的目錄,原來在plugins的sqldrivers目錄,拷貝到這裡也資料夾名稱必須保持一致。

9.程式啟動,拷貝到其他電腦也可以正常執行了。

10.這是在壓縮dll檔案,大部分是可以,但有些會失敗,所以在發布時,必須在多台電腦測試,從截圖可以看到,原來的檔案變成了以.bak結尾的,大小相差挺大。當然這一部不是必須的,因為後面的打包工具就可以壓縮檔案了。

11.開始打包qt程式

12.這工具很簡單,下一步就行,然後選擇程式對應的目錄。

13.選擇要打包的可執行檔案。

14.設定

15.變數列表:指該打包後的程式被開啟時,將檔案解壓到什麼位置,這可以選擇不同的變數來看看結果,一般程式都是放到臨時目錄,所以就選擇 "*tempdir*"。可執行檔案的輸出目錄隨便都行,打包完後拷貝出來即可。

16.17.建立

18.封包成功

19.打完包後,程式有8.03mb,如果太大,打包,不然每次執行都會重新解壓,影響速度。

Qt程式發布

debug版本發布 附帶qt的bin目錄下q d4.dll 若程式中使用了qt的plugins 則在發布程式目錄下建立相應的plugins目錄 若用visual studio 2005編譯 則需visual studio安裝目錄下 vc redist debug nonredist x86 micr...

Qt 發布程式

define me freshman 我是新手,發現錯誤請指正 你已經很厲害,可以寫一些實現自己想法的程式了。那麼,寫好了之後,你需要分發給使用者來使用。可在本機可以執行的程式,到了客戶端卻總是無法執行。要麼提示,程式配置錯誤,請重新安裝。由於應用程式配置不正確,應用程式未能啟動 vc2005編譯的...

發布Qt程式

發布過程中常遇到的問題就是缺少dll。如果直接報缺少某某dll,問題很明顯。有時候報 這個錯誤不是很明顯,原因基本上還是缺少dll。解決辦法如下 切換到release模式,先build在clear,這樣就只剩下乙個可執行檔案,或者將可執行檔案單獨複製到乙個資料夾。這一步就是新增依賴的dll,網上用的...