开发笔记

  • 首页
  • 工具箱
三味线的博客
  1. 首页
  2. Qt
  3. 正文

Qt使程序支持XP系统

2019-04-24 6116点热度 19人点赞 0条评论

注意:Qt5.7及以下版本才支持XP

方法一

环境:Qt 5.6.3+MSVC2015

在.pro文件中添加以下文件:

win32 {
    QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS,5.01
    QMAKE_LFLAGS_CONSOLE = /SUBSYSTEM:CONSOLE,5.01

    DEFINES += _ATL_XP_TARGETING
    QMAKE_CFLAGS += /D_USING_V140_SDK71_
    QMAKE_CXXFLAGS += /D_USING_V140_SDK71
    LIBS *= -L"%ProgramFiles(x86)%/Microsoft SDKs/Windows/7.1A/Lib"
    INCLUDEPATH += "%ProgramFiles(x86)%/Microsoft SDKs/Windows/7.1A/Include"
    #QMAKE_TARGET_OS = xp
}

这样编译出来的程序便支持XP了,但可能遇到DLL缺失,解决:

方法1:手动包含vcruntime140.dll、ucrtbase.dll、msvc*.dll、api-ms-win*.dll (这里的*指代任意字符,这些库可在VS安装目录找到)

方法2:安装vcredist_x86.exe,我的在此目录下:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\redist\1033

方法二

环境:Qt 5.7+MSVC2015

编译支持XP的静态Qt,使开发的程序直接支持XP,也免除了添加DLL的烦恼,适用于小型程序。

编译方法见这篇博客VS2015编译Qt5.7.0生成支持XP的静态库,我直接使用了该博主编译好的包百度网盘(备用地址,提取码:0g7m)。

将下载包解压并添加到Qt Creator,工具》选项》构建和运行》Qt Versions》添加(qmake.exe),然后在构建套件里添加。

这里会提示Qt没有被正确安装,请在qmake.exe同级目录下创建qt.conf文件,添加内容(填写自己的解压包的目录):

[paths]
Prefix = F:/Qt/QtStatic/Qt5.7.0VS2015

完成后修改套件为静态Qt版本,就可以开发支持XP的程序了。

标签: Qt
最后更新:2020-06-06

三味线

不吃咸鱼的喵

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

Captcha Code

COPYRIGHT © 2022 voidcat.cn. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

蜀ICP备18010095号-1