【问题标题】:Compiling SDL2 with mingw using sublime text 2 errors使用 sublime text 2 错误使用 mingw 编译 SDL2
【发布时间】:2013-12-28 17:40:13
【问题描述】:

我正在尝试使用 mingw 编译 SDL2,但出现此错误:

c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/lib/libmingw32.a(main.
o): In function `main':   
e:\p\giaw\src\pkg\mingwrt-4.0.3-1-mingw32-src\bld/../mingwrt-4.0.3-1-mingw32-src
/src/libcrt/crt/main.c:91: undefined reference to `WinMain@16'
collect2.exe: error: ld returned 1 exit status

我用谷歌搜索了这个错误,看起来我需要指定与-mwindows 标签链接,但这不起作用。这是我的批处理文件:

g++ -o Game.exe Main/Main.cpp -lmingw32 -LC:\MinGw\include\SDL2\lib\x86 -mwindows -lSDL2main -lSDL2
pause
start /d "C:\Users\Mathew Bergen\Documents\Programming\C++\LD Practice" Game.exe

如何解决这个错误?

【问题讨论】:

  • 抱歉,格式不正确。
  • Sublime Text 与此链接器错误有什么关系?您是说您正在使用 ST2 的构建系统运行批处理文件吗?
  • 不,没有相关性。我正在运行这个批处理文件来编译项目。

标签: c++ mingw sdl linker-errors


【解决方案1】:
int main(int argc, char** agv){
    //code here
}

对于您的主要功能,我大部分时间都看到链接错误,这就是问题所在。我知道我发布答案真的很晚了,这只是为了其他有同样问题并偶然发现此页面的人

【讨论】:

  • 我无法确定这是问题所在,因为我看不到您的主要功能,但它可能就是答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-02-04
  • 2017-03-22
  • 2012-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多