在Windows 10上使用Eclipse C/C++IDE 2020-06生成SDL测试项目失败错误消息

在Windows 10上使用Eclipse C/C++IDE 2020-06生成SDL测试项目失败错误消息,c++,eclipse,sdl,C++,Eclipse,Sdl,*这是我20多年来的第一门编程课程,所以我基本上一无所知 我正在努力完成本课程的最后一个项目,其中包括安装和配置SDL。现在我只有基本的Hello World代码。我在添加include时出错。 当我安装SDL时,我将SDL2文件夹和整个lib文件夹复制到了MinGW-w64——正如教程所指示的那样。 我已经安装了MinGW-w64。以下是生成错误: C:/MinGW64/bin/。/lib/gcc/x86_64-w64-mingw32/8.1.0/。/../../../../../../x86

*这是我20多年来的第一门编程课程,所以我基本上一无所知

我正在努力完成本课程的最后一个项目,其中包括安装和配置SDL。现在我只有基本的Hello World代码。我在添加include时出错。 当我安装SDL时,我将SDL2文件夹和整个lib文件夹复制到了MinGW-w64——正如教程所指示的那样。 我已经安装了MinGW-w64。以下是生成错误: C:/MinGW64/bin/。/lib/gcc/x86_64-w64-mingw32/8.1.0/。/../../../../../../x86_64-w64-mingw32/lib/。/libmingw32.alib64_-libmingw32_a-crt0_C.o:crt0_C.C:.text.startup+0x2e:对“WinMain”的未定义引用 collect2.exe:错误:ld返回了1个退出状态 我在谷歌上搜索了几个小时,似乎找不到任何帮助*

编辑:

非常感谢你们两位的快速回复

我需要在这些物品前面加个“l”吗


我在其他地方得到了一些帮助,并添加了define SDL_MAIN_HANDLED。这允许项目进行构建,但仍然无法运行。当我试图运行它时,我什么也得不到。我尝试调用SDL_GetError,但仍然没有任何结果。

还要确保main具有以下签名:
int mainnt,char**-SDL对此非常激进

您忘记链接-lSDL2main您需要以下链接器标志,顺序为:-lmingw32-lSDL2main-lSDL2。另外,请确保您使用的是正确的预构建库编译器是x64,确保您的SDL也是为x64构建的。关于编辑:SDL\u MAIN\u HANDLED不是使用SDL的预期方式。如果您不喜欢SDL替换main,那么可以使用它,但是您想要的方法是使用link-lSDL2main。但这不会阻止代码运行,因此问题出在其他地方。如果您在浏览器中双击而不是从Eclipse手动启动.exe,它会运行吗?我知道了!!我忘了把SDL2.dll文件复制到MinGW-bin文件夹。它现在工作得很好!将它放在与.exe相同的目录中也会起作用。请记住,您将向其分发应用程序的用户不会安装MinGW.Ahaa。我以前也读过,但他们没有解释清楚为什么你会这样做。那到底在哪里?那是src文件夹吗?