一、Windows系统下的安装
MinGW ①安装MinGW并配置好环境变量; ②官网下载SDL for MinGW; ③将解压文件中的 .\i686-w64-mingw32\include\SDL2 复制到 .\MinGW\include ; //有的设备需要用x86_64-w64-mingw32中的文件,下同 ④将解压文件中的 .\i686-w64-mingw32\lib中的 .a 和 .la 们全都复制到 .\MinGW\lib 下面; ⑤将解压文件中的 .\i686-w64-mingw32\bin\SDL.dll 复制到源文件所在文件夹; ⑥编辑文件并编译,编译命令如下:
gcc [filename] (-o [output]) -lmingw32 -lSDL2main -SDL2
这里我是将它写成了 .bat 文件,即Windows批处理脚本,内容如下:
cmd /c gcc %1 -o %2 -lmingw32 -lSDL2main -lSDL2
当我们在控制台编译时,只需要像这样就可以啦( gccsdl 是我写的 .bat 文件):
gccsdl HelloSDL.c HelloSDL.exe
有一个点需要注意一下,在SDL.h中有如下宏定义:
#if defined(SDL_MAIN_NEEDED) || defined(SDL_MAIN_AVAILABLE)
#define main SDL_main
#endif
int SDL_main(int argc
, char **argv
);
main()函数的标准写法只有两个:int main(void); 和 int main(int argc, char *argv[]);,这里可以看到SDL要求我们必须写成第二种。(亲身试验,写第一种会报错)
VS & VC 我还没搞得定嘿嘿嘿以后再来
二、基本的函数
SDL初始化
int SDL_Init(Uint32 flags
);
SDL退出
void SDL_Quit(void);
检测是否已初始化
Uint32
SDL_WasInit(Uint32 flags
);
中途的装载
int SDL_InitSubSystem(Uint32 flags
);
中途的退出
void SDL_QuitSubSystem(Uint32 flags
);
错误信息报告
const char * SDL_GetError(void);
int SDL_SetError(const char *fmt
, ...);
void SDL_ClearError(void);
好,你看到这里我都水了2139个字了。最基础的部分到此结束,那我们下期精彩继续。