qt 无法打开shell32_QT5.6.2+MSVC2015在XP上的兼容性问题

生成兼容XP的程序

使用QTCreator然后编译器选用VC2015和QT 5.6.2版本(msvc2015 32bit)创建了一个项目。

image.png

然后按网上说的在.pro文件里加入以下代码以生成在xp系统上可用的应用程序。

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下正常运行。

image.png

vc2015生成程序无文字显示

但是,使用MSVC2015打开这个pro文件,或者是新建一个项目,然后项目属性中选用v140_xp。生成的程序在xp下能启动, 但是界面上本该显示文字的地方显示了空白。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值