侧边栏壁纸
博主头像
三味的小站 博主等级

世界上没有偶然,有的只是必然的结果。

  • 累计撰写 63 篇文章
  • 累计创建 14 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录
Qt

Qt使程序支持XP系统

三味线
2019-04-24 / 0 评论 / 0 点赞 / 42 阅读 / 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的程序了。

0

评论区