undefined reference to `WinMain‘的解决

项目场景:

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:Users33079AppDataLocalTempccXhpg4E.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[]) {

}

最后

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>