1

我查看了其他解决方案,但我不知道为什么会这样说,因为我有一个主要的。我尝试将其构建为控制台应用程序和 GUI 应用程序。它应该是一个 GUI 应用程序(SDL)。头文件中的任何地方都必须有一个 main 吗?由于什么原因你会有一个 main 和 main 没有找到。

35 小时后,我终于认为这是最后一个错误。

我的 IDE 是 Code Blocks,我的编译器是 MinGW32。

4

3 回答 3

4

在链接时使用-lSDLmain和。-mwindows

于 2012-07-28T11:18:00.937 回答
0

我将 mingw32 放在链接器的顶部,然后我可以使用常规的 main。在包含 windows.h 并获得所有额外的参数后,我让 winmain 工作。但我为了更简单的原因删除了它。

于 2012-07-29T15:44:00.413 回答
-1

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 选项用于确定您正在构建的应用程序类型。

机会是

  • 您必须为您的编译器执行 /SUBSYSTEM 之类的操作,或者
  • 您必须链接一些特定于编译器的库

鉴于上述提示,也许您可​​以弄清楚该怎么做:-)

于 2012-07-28T09:46:02.173 回答