Qt 从windows切换到控制台时链接器错误

Qt 从windows切换到控制台时链接器错误,qt,visual-c++,waf,subsystem,Qt,Visual C++,Waf,Subsystem,我正在使用Qt for GUI并在waf中构建我的项目。 为了从控制台(默认)切换到windows子系统,我必须通过wscript(waf)将此参数传递给VS链接器 我在waf文件的构建部分中添加了这个,我得到了这个错误 MSVCRT.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup C:\cygwin\home\so

我正在使用Qt for GUI并在waf中构建我的项目。 为了从控制台(默认)切换到windows子系统,我必须通过wscript(waf)将此参数传递给VS链接器

我在waf文件的构建部分中添加了这个,我得到了这个错误

MSVCRT.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup
C:\cygwin\home\sobingt\project\build\src\View\app.exe : fatal error LNK1120: 1 unresolved externals
我想以windows而不是控制台的形式运行这个程序。如果我以控制台的形式运行它,代码会正常工作

subsystem='console' 

您需要链接到
qtmain.lib
(IIRC)。这为windows窗口应用程序需要的
winmain
提供了一个垫片。

您需要链接到
qtmain.lib
(IIRC)。这为windows窗口应用程序所需的winmain提供了一个垫片。

我不在家查找它。但是它应该包含在Qt发行版中QtCore.lib和QtMain.lib所在的同一文件夹中。我真的不记得如何在pro文件中输入它,它名为qtmain.lib,它仍然在我的qt4.8中。只需将它添加到链接器中,就像添加任何其他qt组件一样。我不在家查找它。但是它应该包含在Qt发行版中QtCore.lib和QtMain.lib所在的同一文件夹中。我真的不记得如何在pro文件中输入它,它名为qtmain.lib,它仍然在我的qt4.8中。只需将其添加到链接器中,就像添加任何其他qt组件一样。
subsystem='console'