Vs2017+Qt5.7.0生成WinXP下的可執行應用程式
系統和軟體
1.開發環境:Windows7+vs2017+Qt5.7.0-msvc2015
2.目標環境:Windows-Xp-sp3(強烈建議使用sp3,即Windows XP Service Pack 3 ,因為sp3是基礎版加升級補丁,會避免很多問題)
環境配置注意的地方
1.安裝vs2017勾選->使用 C++ 的桌面開發 ->對 C++ 的 Windows XP 支援
除了vs2017,還有vs2015,vs2013都是可以打包到winxp的,vs2012好像要安裝一個補丁才行
2.Qt版本建議5.7.0,據說5.7.0以上的版本不再支援winxp,具體沒研究,想使用Qt高版本可能需要重新編譯qt原始碼到xp,這塊以後慢慢研究
Qt5.7.0官方網站原來的連結中好像2020年後刪除了部分舊版qt,包括5.7,找半天全網下載映象竟然同步刪除了,但是仔細一找發現把舊版放在了官網的new_archive/qt下
點選下載Qt5.7.0
安裝步驟
1.安裝vs2017
2.安裝Qt5.7.0,並新增msvc到系統環境變數Path,如C:\Qt\Qt5.7.0\5.7\msvc2015\bin新增到Path,新增環境變數的作用是方便打包時使用windeployqt工具
3.vs2017新增Qt擴充套件
工具->擴充套件和更新,輸入Qt搜尋到Qt vs Tool 安裝完重啟
工具欄會出現Qt Vs Tool選項卡,點選選擇option
依次點選 選擇qt安裝路徑中的msvc資料夾確定
到此環境就配置好了
Qt專案配置
新建一個Qt應用程式工程,右鍵解決方案,設定如下
至於為何要設定為5.01,可以參考以下兩篇部落格:
http://blog.csdn.net/caoshangpa/article/details/52807929
http://blog.csdn.net/caoshangpa/article/details/53666602
專案選擇Realease方式編譯生成exe,將生成的exe檔案複製出來到單獨的資料夾,在該資料夾下新建pack.bat檔案,寫入下面一行
windeployqt QtWidgetsApplication.exe #QtWidgetsApplication.exe為你自己的exe名稱
然後雙擊pack.bat檔案就開始打包exe需要的庫到該資料夾下
WinXp中執行打包的程式
打包完將該資料夾複製到winxp中雙擊exe,發現提示
是缺少vc++2015的執行時庫,通過安裝一個工具vcredist_x86.exe來解決
下載完複製到winxp下雙擊安裝
之後再執行qt程式發現可以正常運行了
到此就可以解決qt程式執行在winxp下了