Qt版本 5.7.1
1、添加環境變量
在..\Qt5.7.0\5.7\msvc2013_64\bin(..省略了盤符,例如我的是D:\Qt\Qt5.7.0\5.7\msvc2013_64\bin) 目錄下找到 windeployqt.exe ,進入系統高級設置-環境變量-path,將windeployqt.exe所在路徑添加到環境變量中;
2、查找依賴庫
將Release中生成的.exe文件拷貝到一個獨立文件夾中(位置隨意),打開CMD,進入該文件夾目錄,運行windeployqt.exe,軟件會將可執行文件所需依賴自動生成到文件夾中。
例如我將生成的Training.exe放到C:\Users\shawn\Desktop\New Folder目錄下,在CMD中,
輸入:cd C:\Users\shawn\Desktop\New Folder,進入文件夾,
再輸入:windeployqt Training.exe,查找依賴項
這時C:\Users\shawn\Desktop\New Folder下已經生成所需依賴項
3、程序打包
使用 Inno Setup Complier 進行打包。(下載地址:http://www.jrsoftware.org/isdl.php#stable)
點擊菜單 File-New-Next,按提示配置好需要打包的工程基本信息。(軟件是英文版,看不懂多查字典)
在待打包文件選擇這里,主文件路徑選擇需要打包的.exe文件,其他文件直接添加.exe的父文件夾,即New Folder。
注意:Qt工程進行打包時,要保持文件夾目錄層次,不可將platforms、translations等文件夾及其他.dll文件直接添加,否則生成的安裝包無法將.exe和依賴項聯系,運行報錯。
完成配置后,就可以生成單個可安裝文件了。
4、測試
將打包好的安裝文件放到未安裝Qt開發環境的電腦上安裝運行,未出現環境依賴報錯即打包完成。