roywillow:话说官方的vs2013 32bit sdk是target xp的么,@QMAKE_SUBSYSTEM_SUFFIX@ 的值编译后在哪查?
这个是分3个步骤来的
1. Configure的时候,你target xp,它生成的 qconfig.pri 中会定义如下的qmake变量
QMAKE_TARGET_OS = xp
2. qmake 运行时,根据该值定义另一个qmake变量 QMAKE_SUBSYSTEM_SUFFIX 的值
equals(QMAKE_TARGET_OS, xp) : QMAKE_SUBSYSTEM_SUFFIX = ,5.01
3. qmake 运行时,将你看到的 @QMAKE_SUBSYSTEM_SUFFIX@ 的这一个占位用的字符串,替换成变量 QMAKE_SUBSYSTEM_SUFFIX 的值
QMAKE_LFLAGS += $$replace(QMAKE_LFLAGS_WINDOWS, @QMAKE_SUBSYSTEM_SUFFIX@, $$QMAKE_SUBSYSTEM_SUFFIX)