系統和軟件
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下了