Qt打包文檔(window平臺)
1 添加程序圖標
1.1 設置主窗口圖標
主窗口調用:
setWindowIcon(QIcon(QStringLiteral(":/logo/resourse/logo.png")));
上面路徑根據自己情況配置,可以使用資源文件路徑。
1.2 設置運行程序的圖標
1.到//www.bitbug.net/轉換一個icon文件,作為桌面快捷方式圖標,例如logo.ico
2.創建一個res.rc文件,里邊內容如下
IDI_ICON1 ICON DISCARDABLE "resourse/logo.ico"
3.在項目的*.pro工程文件中添加rc文件
4.重新build之后,在相應的Debug或者release目錄下,exe圖標會變成icon樣式。
1.3 編譯release版本
debug版本的程序中包含了調試信息,可以用來調試。而真正要發布程序時,要使用release版本,這樣可以減少發布程序的體積同時增加軟件的安全。
改完上圖release之后,構建,運行,會在相應目錄下面的release目錄下面生成文件。
2 發布程序
2.1 添加環境變量
配置環境變量Path里面添加windeployqt.exe的路徑,例如:
F:\Qt\Qt5.2.1\5.2.1\mingw48_32\bin
注意不要刪除原來的環境變量
2.2 拷貝動態鏈接庫
把編譯生成的exe文件放到單獨文件夾,例如d:\pack下,進入cmd命令模式,執行:
windeployqt *.exe //后面跟可執行程序,如:
完成后會發現pack目錄下多了很多dll文件。
2.3 拷貝其它確實dll文件
這時候大部分的dll文件都自動拷貝過來了,但是如果項目還用了一些其他的SDK,比如OpenCV,Chartdir51等等,就需要手動將所需dll拷貝過來,如果不知道還需要哪些軟件,可以用Dependency Walker來查看缺少哪些dll文件。
1.先把2.1中添加環境變量去掉
打開Dependency 軟件,執行File -> open->*.exe
標黃部分為缺失庫,依次從系統查找拷貝到打包目錄即可。
2.4 制作安裝文件
使用工具HofoSetup,一些配置如下,其它按照默認即可