pc端應用軟體程式的打包部署
本人親測,debug模式下的,對dll依賴多一點,但是沒有obj檔案,體積很大,乙個程式要100多兆,release模式下的打包會小很多,大概30多兆乙個程式,網上有另外一種方法可以減少體積,就是那個占用20兆的動態庫可以某種方式去掉.
通常編譯生成
.exe
應用程式不能直接放在其他電腦上執行,因為該
.exe
應用程式還依賴到系統、qt、
vs等其他執行需要的
dll庫,而這些電腦上不一定會有這些庫。因此需要建立乙個安裝包,把這些依賴庫和應用程式整合一起。本文主要是介紹
window
平台如何打包自己
qt程式。
depends
檢視軟體的依賴庫
nisedit2.0.3
軟體的打包工具
nsis-2.46-setup
提供軟體的打包工具語言支援(無此軟體
nisedit
無法選擇安裝包語言)
安裝ico圖示
解除安裝ico圖示
授權檔案
.txt
開啟depends
,按file->open
找到需要打包的應用軟體,並開啟。得到如下圖的介面,介面中的區域①中表示應用程式直接依賴的庫,區域②表示庫檔案的符號鏈結,區域③表示應用程式所有的依賴庫,也就是還包含了應用程式直接依賴庫的依賴庫。建議將區域③中需要到的的
qt庫路徑下的庫全部拷貝出來,
depends
軟體按f9
會顯示庫的全路徑。(
depends
軟體不支援直接拷貝它所顯示的庫,建議編寫簡單的指令碼或批處理檔案將這些庫拷貝出來,如
window
的bat
檔案)
建立資料夾並進入,將上面提取出來的庫和應用程式拷貝進來,建立
platforms
資料夾。將
qt安裝路徑下的
d:\qt\qt5.2.1\5.2.1\mingw48_32\plugins
裡的qminimal.dll
、qoffscreen.dll
、qwindows.dll
拷貝進去(注意,
debug
編譯的選檔名
+d.dll)。
開啟hm nis edit
軟體,按「檔案
選擇安裝圖示
ico檔案路徑,並選擇安裝語言
選擇協議檔案路徑
刪掉檔案框裡的檔案,並按
找到步驟
3中的資料夾路徑並按確定
選擇解除安裝安裝程式圖示的路徑
完成步驟
4之後會自動完成指令碼,如下圖所示,同時按
shift+f9,
選擇生成檔案路徑後會編譯並在指定路徑下生成了
setup.exe
,setup.exe
就是所需要的安裝包檔案。將此檔案在多台沒安裝qt的
pc機上安裝執行測試。
qt連線sqlite資料庫(win下Qt5)
2.建立資料庫,此處我將資料庫名設為test,此處我通過控制台cmd建立資料庫和表,並插入資料,如果沒設定環境變數的話,需要到你解壓的目錄去執行,如下 生成的資料庫檔案 此檔案是在create table後生成的 如下 3.拷貝資料庫test到專案目錄下,注意是放到qtcreator生成的debug...
QT5程式對外發布
qt5程式對外發布 qt的應用程式必須用release構建。如果用的是mingw53 32就在qt的安裝目錄下的 mingw53 32資料夾下找到 windeployqt.exe d programfiles qt qt5.11.1 5.11.1 mingw53 32 bin windeployqt...
Qt5 專案程式打包發布 詳細教程
當我們用qt寫好了乙個軟體,要把你的程式分享出去的時候,不可能把編譯的目錄拷貝給別人去執行。編譯好的程式應該是乙個主程式,加一些資源檔案,再加一些動態鏈結庫,高大上一些的還可以做乙個安裝檔案。qt開發的程式發布的時候經常採用兩種方式 靜態編譯 可生成單一的可執行檔案 動態編譯 需同時附上需要的dll...