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下了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM