undefined reference to `WinMain‘的解决

  • Post author:
  • Post category:其他




项目场景:

C语言,使用了SDL图形库。

代码开头如下:

#include <stdio.h>
#include "SDL2/SDL.h"
#include "SDL2/SDL_image.h"
#include "SDL2/SDL_ttf.h"

int SDL_main(int argc, char *argv[]) {

}



问题描述

Terminal输入

gcc tries.c -o tries

有以下报错信息

c:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\33079\AppData\Local\Temp\ccXhpg4E.o:tries.c:(.text+0x413): undefined reference to  `WinMain';



解决方案:

我先尝试或检查了以下几点:

1.int main拼写错误

2.没写主函数main

3.重启Clion

都未能解决

最后的解决方法:

添加

#undef main

,并把

int SDL_main

改成

int main

.

具体如下

#include <stdio.h>
#include "SDL2/SDL.h"
#include "SDL2/SDL_image.h"
#include "SDL2/SDL_ttf.h"
#undef main

int main(int argc, char *argv[]) {

}



最后

如有建议或发现错误欢迎指出!



版权声明:本文为weixin_73765103原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。