Qt Windows应用程序链接器错误:未解析的符号\u WinMain

Qt Windows应用程序链接器错误:未解析的符号\u WinMain,windows,qt,Windows,Qt,我正在使用VisualStudio 2017 Professional(15.9.35)和Qt VS Tools附加组件构建基于Qt的Windows应用程序。项目在某种程度上编译得很好,现在链接器给出了错误: 10>MSVCRTD.lib(exe_winmain.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function "int __cdecl invoke_main(v

我正在使用VisualStudio 2017 Professional(15.9.35)和Qt VS Tools附加组件构建基于Qt的Windows应用程序。项目在某种程度上编译得很好,现在链接器给出了错误:

10>MSVCRTD.lib(exe_winmain.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ)
目标Qt版本是Qt-5.12.10-msvc2017-32(我的应用程序是32位)。我的应用程序定义main(),我希望WinMain由Qt定义,Qt将调用我的main()(如上所述,它在开发的早期阶段工作)

我检查的内容(在应用程序的项目中,以及在同一VS解决方案中的依赖项库项目中):

  • Qt模块:核心;桂;testlib;小部件
  • 子系统:Windows(/子系统:Windows)
  • 字符集:空白(它不是“未设置”,而是在第一次创建项目时由Qt VS Tools插件以这种方式设置的)
  • 将wchar\u t视为内置类型:是(/Zc:wchar\u t)

这不是答案,但我也尝试将qt(使用qmake构建)移动到VS。花了很长时间让它工作,然后每当我想使用另一个qt功能时,它就经常坏掉。在添加qt资源并遇到问题后,我不情愿地切换回qt Creator。如果你正在使用cmake,可能会有更好的体验。看看-也许它适合你的问题。你需要链接到qtmain库。我不知道为什么这不会发生。自2008年以来,我使用CMake生成我的Qt+Visual Studio项目。