我一直在尝试编译最基本的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'


我为此寻找了解决方案,但是它们都与Visual C ++或缺少的main有关。我没有使用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;
}

最佳答案

不要使用“其他链接器选项”。使用“链接库”部分。添加以下项目。

mingw32
SDLmain
SDL


您可以将-mwindows放在“其他链接器选项”部分。

关于c++ - 代码:: Blocks,MinGW,libsdl和GNU C++编译器:未定义对`WinMain @ 16的引用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15817302/

10-14 15:19