4

qmake 将/SUBSYSTEM:CONSOLE/SUBSYSTEM:WINDOWS放在链接器命令行上。尽管项目文件中存在CONFIG += windows并存在这一点。CONFIG -= console这适用于 Qt 5.1.1、app模板,否则为默认设置。mkscpec 是 win32-msvc2012。我正在使用widgetsandtestlib子系统。

如何摆脱CONSOLE子系统?

4

1 回答 1

4

在 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
于 2013-09-06T21:24:00.067 回答