加入SDL的头文件之后,编译的时候会提示main函数没有定义
原因是 SDL_main.h中有如下一段话:
#if defined(SDL_MAIN_NEEDED) || defined(SDL_MAIN_AVAILABLE)
#define main SDL_main
#endif
可以看出这里已经定义了一个main了,因此我们写的程序中的main便不能生效了,解决方法:
在我们自己写的main函数的前面加上:
#undef main
int main(int argc, char* argv[])
{ ...}