【发布时间】:2014-04-15 05:52:15
【问题描述】:
我一直在尝试编译最基本的 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;
}
【问题讨论】:
-
确保命名空间中没有
main。并链接到-lmingw32 -
试试这个链接:(你可能已经试过了)wiki.libsdl.org/moin.fcg/FAQWindows
-
我进入了 Code::blocks 中的链接器设置,并在“其他链接器选项”下输入了“-lmingw32 -lSDLmain -lSDL -mwindows”,但仍然出现错误。
-
是的,但我使用的是 GNU 编译器和 -mwindows 标志。
标签: c++ mingw codeblocks