qmake 将/SUBSYSTEM:CONSOLE和/SUBSYSTEM:WINDOWS放在链接器命令行上。尽管项目文件中存在CONFIG += windows并存在这一点。CONFIG -= console这适用于 Qt 5.1.1、app模板,否则为默认设置。mkscpec 是 win32-msvc2012。我正在使用widgetsandtestlib子系统。
如何摆脱CONSOLE子系统?
在 Qt 5 using testlibmodule通过机制添加一个console选项。MODULE_CONFIG无论/SUBSYSTEM: CONSOLE您指定什么全局选项,即使您使用CONFIG -= console.
配置在testlibconsole模块配置中给出qtbase/src/testlib/testlib.pro。这意味着它以QT.testlib.CONFIGvariable结束。如果您想在testlib不强制控制台子系统的情况下使用它,它很容易移除。在您的项目文件中,添加
QT.testlib.CONFIG -= console