Qt 應用程序打包成安裝文件

歡迎關注公衆號: fensnote

編譯Release版本,拷貝依賴庫文件

選擇Release模式

在QtCreater選擇工程的Release編譯,編譯出Release版本的exe文件;
選擇Release模式編譯

使用windeployqt.exe命令提取用到的dll庫

打開Qt的Mingw的命令行界面:
Qt命令行界面
在命令行中,切換到exe文件所在文件夾,然後執行命令:

windeployqt lock.exe

執行如下,這個命令會把該exe所用到的庫文件都複製過來:

E:\qtwork\lock-Release\release>windeployqt lock.exe
E:\qtwork\lock-Release\release\lock.exe 32 bit, release executable
Adding Qt5Svg for qsvgicon.dll
Skipping plugin qtvirtualkeyboardplugin.dll due to disabled dependencies (Qt5Qml Qt5Quick).
Direct dependencies: Qt5Core Qt5Gui Qt5Widgets
All dependencies   : Qt5Core Qt5Gui Qt5Widgets
To be deployed     : Qt5Core Qt5Gui Qt5Svg Qt5Widgets
Updating Qt5Core.dll.
Updating Qt5Gui.dll.
Updating Qt5Svg.dll.
Updating Qt5Widgets.dll.
Updating libGLESV2.dll.
Updating libEGL.dll.
Updating D3Dcompiler_47.dll.
Updating opengl32sw.dll.
Updating libgcc_s_dw2-1.dll.
Updating libstdc++-6.dll.
Updating libwinpthread-1.dll.
Patching Qt5Core.dll...
Creating directory E:/qtwork/lock-Release/release/iconengines.
Updating qsvgicon.dll.
Creating directory E:/qtwork/lock-Release/release/imageformats.
Updating qgif.dll.
Updating qicns.dll.
Updating qico.dll.
Updating qjpeg.dll.
Updating qsvg.dll.
Updating qtga.dll.
Updating qtiff.dll.
Updating qwbmp.dll.
Updating qwebp.dll.
Creating directory E:/qtwork/lock-Release/release/platforms.
Updating qwindows.dll.
Creating directory E:/qtwork/lock-Release/release/styles.
Updating qwindowsvistastyle.dll.
Creating E:\qtwork\lock-Release\release\translations...
Creating qt_bg.qm...
Creating qt_ca.qm...
Creating qt_cs.qm...
Creating qt_da.qm...
Creating qt_de.qm...
Creating qt_en.qm...
Creating qt_es.qm...
Creating qt_fi.qm...
Creating qt_fr.qm...
Creating qt_gd.qm...
Creating qt_he.qm...
Creating qt_hu.qm...
Creating qt_it.qm...
Creating qt_ja.qm...
Creating qt_ko.qm...
Creating qt_lv.qm...
Creating qt_pl.qm...
Creating qt_ru.qm...
Creating qt_sk.qm...
Creating qt_uk.qm...

如下圖,複製過來的文件:
在這裏插入圖片描述
測試一下是否能直接運行,有時可能還是複製不全,那就再根據提示缺少哪一個,找過來哪一個,很幸運,這個可以運行:
運行測試
這樣接下來就可以對這個文件夾進行打包了。

使用Inno Setup打包

Inno Setup是一款國外的免費打包軟件,可以把可執行文件exe與其依賴的dll庫文件一起打包成一個安裝文件(setup.exe)。官網下載請點這裏:https://jrsoftware.org/isdl.php
inno setup 官網

下載安裝

下載安裝這裏就不詳細介紹了,windows應用安裝基本都一樣,一路“下一步”。

安裝完成後,開始打包

中間直接使用默認,不需要說明的步驟我就跳過去了。
創建打包腳本:
創建打包腳本
填寫應用信息,包括版本、發佈者、網站:
填寫應用信息
安裝目錄設置:
安裝目錄設置
選擇要打包的文件和文件夾:
選擇要打包的文件和文件夾
安裝語言設置:
在這裏插入圖片描述
生成的安裝文件配置:
在這裏插入圖片描述
然後就配置結束了:
在這裏插入圖片描述
在這裏插入圖片描述
至此打包腳本配置完成,下面就可以打包了。

開始編譯打包

接着上面的步驟:
在這裏插入圖片描述
會提示你是否保存腳本:
在這裏插入圖片描述
編譯打包:
在這裏插入圖片描述

打包完成

打包完成,桌面上會生成一個安裝文件(exe):
在這裏插入圖片描述

安裝測試

就和平時安裝 windows一樣,一路“下一步”:
在這裏插入圖片描述
在這裏插入圖片描述
安裝好會在桌面上創建快捷方式(安裝時選擇在桌面創建快捷方式),這個沒有圖標是因爲這個程序編譯時沒有設置圖標,雙擊這個圖標運行:
在這裏插入圖片描述
可以正常運行,現在就可以把這個安裝包發佈,安裝到別的電腦上了。
注意:Qt5.7以後的版本都不再支持XP系統。

發佈

打包好的文件就可以發給朋友用了!

微信公衆號:
在這裏插入圖片描述

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