1

我正在将 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' 
4

1 回答 1

1

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

于 2012-04-23T12:00:07.637 回答