1. 程式人生 > WINDOWS開發 >Vs2017+Qt5.7.0生成WinXP下的可執行應用程式

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來解決

vcredist_x86.exe下載地址

下載完複製到winxp下雙擊安裝

技術分享圖片

之後再執行qt程式發現可以正常運行了

技術分享圖片

到此就可以解決qt程式執行在winxp下了