从Windows切换到控制台时出现LInker错误

时间:2012-04-23 11:43:32

标签: qt visual-c++ waf subsystem

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

subsystem='windows' 

我在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' 

1 个答案:

答案 0 :(得分:1)

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