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,網上用的...