项目场景:
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 版权协议,转载请附上原文出处链接和本声明。