我查看了其他解决方案,但我不知道为什么会这样说,因为我有一个主要的。我尝试将其构建为控制台应用程序和 GUI 应用程序。它应该是一个 GUI 应用程序(SDL)。头文件中的任何地方都必须有一个 main 吗?由于什么原因你会有一个 main 和 main 没有找到。
35 小时后,我终于认为这是最后一个错误。
我的 IDE 是 Code Blocks,我的编译器是 MinGW32。
在链接时使用-lSDLmain
和。-mwindows
我将 mingw32 放在链接器的顶部,然后我可以使用常规的 main。在包含 windows.h 并获得所有额外的参数后,我让 winmain 工作。但我为了更简单的原因删除了它。
WinMain 是程序的可能入口点之一。
我不熟悉 Windows 上的 GCC 或“CodeBlocks”。Microsoft 链接器的 /ENTRYPOINT 链接器选项描述了可能的入口点:http: //msdn.microsoft.com/en-us/library/f9t8842e%28v=vs.110%29
如您所见,“main”用于非 unicode 控制台应用程序,而 WinMain 用于非 unicode GUI 应用程序。
在 Microsoft 链接器上,/SUBSYSTEM 选项用于确定您正在构建的应用程序类型。
机会是
鉴于上述提示,也许您可以弄清楚该怎么做:-)