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