c++ - 使用 sublime text 2 错误使用 mingw 编译 SDL2

标签 c++ mingw sdl linker-errors

我正在尝试使用 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

如何修复此错误?

最佳答案

int main(int argc, char** agv){
    //code here
}

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

关于c++ - 使用 sublime text 2 错误使用 mingw 编译 SDL2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20507452/

相关文章:

c++ - SDL2主要报价系统(openGL)

c++ - 使用 SDL 传输缩放图像

c++ - Qt5 到 Qt4 UI 文件兼容性

c++ - 标准实验闩锁和势垒使用ptrdiff_t

c++ - Win7 和 Win10 之间的定时器差异

c++ - 需要帮助为 std 字符串应用 MinGW 补丁,得到意想不到的结果

c++ - 如果我在声明之前返回,变量是否分配在堆栈上?

C++ 开关盒

boost - 需要帮助从源代码为 MinGW 构建 Boost

windows - 具有 OpenGL 和 SDL 预编译 Windows 分发版的 Haskell 或 Ocaml