前言
本章節主要是講解下如何打包Qt程序。Qt使用自帶的windeployqt 處理依賴庫生成exe來發布軟件。
準備exe
1.程序要想發布,在編譯器編譯一定要選擇“release”而不是“debug”,編譯成release版本
2.編譯成release之后,找到目錄,找到release中的exe
其實如果直接在這里雙擊exe也是會提示缺少的dll文件
處理依賴庫
1.將 exe 復制到 別的文件夾下(方便整理),這里我復制到D:test 下。在開始菜單Qt下找到Qt控制臺,打開運行:
cmd進入C:test下, 執行命令windeployqt mySnake.exe
然后在C:test下就可以看到發布的文件了,連依賴關系都解決了,直接可以運行:
打包文件
當然你看到項目這么多文件,發給別人使用不是很方便,這里推薦一個虛擬文件工具:
Enigma Virtual Box
百度一搜索就有,如果找不到可以私信小編獲取。接著把這些文件打包成一個exe,打開工具,添加文件。最后點擊“執行封包”就能生成一個exe文件,如圖示:
存在多個文件就可以遞歸方式添加test文件夾
于是這個打包好的程序就可以放到其他電腦上運行啦。將程序拷貝到窗口上也是可以運行的。
制作成安裝包
使用Inno setup這款軟件制作安裝包,安裝好Inno Setup編輯器之后,雙擊打開點擊“文件->新建”,進去將exe程序制作成安裝包的界面,如下圖所示:
設置應用程序的名稱,版本,發布者等信息,點擊下一步,如下圖所示:
默認點擊下一步,進入應用程序文件之后,將要把制作成安裝包的exe程序添加進來,如果還有其他文件也要一起添加進來:
允許用戶創建桌面快捷方式,點擊下一步,然后一直點擊下一步,到編譯設置中,設置
應用程序的文件名稱和圖標,圖標需要ico格式的,如下圖所示:
配置好后,運行即可生成貪吃蛇的setup ,也可以自己點擊這個生成的腳本,即可安裝了,如下圖: