Code :: Blocks,MinGW,libsdl和GNU C++编译器:对WinMain @ 16的未定义引用

0 c++ mingw codeblocks

我一直在尝试编译最基本的SDL应用程序,但无论我做什么,我都会遇到这个错误:

c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../libmingw32.a(main.o):main.c:(.text+0xd2): undefined reference to `WinMain@16'
Run Code Online (Sandbox Code Playgroud)

我为此搜索了解决方案,但它们都与Visual C++或缺少的主要内容有关.我没有使用Visual C++,我已经定义了main.

这是我的代码:

#include "SDL/SDL.h"

int main( int argc, char* args[] )
{
    //Start SDL
    SDL_Init( SDL_INIT_EVERYTHING );

    //Quit SDL
    SDL_Quit();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

The*_*Saw 6

不要使用"其他链接器选项".使用"链接库"部分.添加以下项目.

mingw32
SDLmain
SDL
Run Code Online (Sandbox Code Playgroud)

您可以-mwindows输入"其他链接器选项"部分.