我正在学习c ++课程并且我已经复制了代码,并且在课程中完成了与课程导师完全相同的操作,但是当我这样做时,我得到一个很长的错误“......未定义的引用“WinMain”,我不知道该怎么做。
我在Windows 10上使用Eclipse Neon(和Cygwin,我不知道它是否相关)这是我的代码:
`
#include <iostream>
#include <SDL.h>
using namespace std;
int main() {
cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
return 0;
} ` 代码在没有“#include”的情况下工作和运行,但是当我添加这行代码时,运行它时会弹出错误(所以我猜这就是问题所在)。当课程中的导师运行此代码时,它可以正常工作并打印出文本。 有人可以告诉我如何摆脱这个错误并让这个简单的程序运行吗?
答案 0 :(得分:2)
https://wiki.libsdl.org/FAQWindows#I_get_.22Undefined_reference_to_.27WinMain.4016.27.22
我得到&#34;未定义的引用&#39; WinMain @ 16&#39;&#34;
在Visual C ++下,您需要链接SDL2main.lib。在gcc下 构建包括Dev-C ++在内的环境,需要与输出链接 &#34; sdl-config --libs&#34;,通常是:-lmingw32 -lSDL2main -lSDL2 -mwindows