引言
- 在自己不断学习编程知识的过程中,命令行式编程是比较常见,然而图形化编程个人接触的比较少。图形化编程我所知道的是Java的swing包、C++的MFC库编程,C语言我所见的比较少。一个偶然的机会了解到一款用纯C写的一个图形化编程库——SDL,它轻量级,实现简单使用便捷等优势,我决定通过它来学习一些简单的桌面端图形化编程。
资源下载并安装
MinGW
- 下载MinGW(Minimalist GNUfor Windows)的安装版本,下载地址如下:http://www.mingw.org/,它是一个开源软件。
- 百度解释:它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时(C Runtime)库。MinGW 是一组包含文件和端口库,其功能是允许控制台模式的程序使用微软的标准C运行时(C Runtime)库(MSVCRT.DLL),该库在所有的 NT OS 上有效,在所有的 Windows 95发行版以上的 Windows OS 有效,使用基本运行时,你可以使用 GCC 写控制台模式的符合美国标准化组织(ANSI)程序,可以使用微软提供的 C 运行时(C Runtime)扩展,与基本运行时相结合,就可以有充分的权利既使用 CRT(C Runtime)又使用 WindowsAPI功能。
- 简单来说是为windows添加一些语言运行库,内容如下:

- 下载完成后,双击MinGW-5.1.6.exe安装文件进行解压安装,我的安装目录是D:\MinGW。 安装完成目录如下:
SDL2.0
- 下载SDL库的最新版本,下载地址如下:http://www.libsdl.org,这里有三个下载项:Source Code(源码),Runtime Binaries(运行时的二进制),Development Libraries(开发库),我们选择第三个下载项下的MinGW版本:SDL2-devel-2.0.12-mingw.tar.gz
- 下载下来解压后文件目录如下:
- 里面有帮助文档,库文件主要的内容,测试程序等,里面有两个版本,里面的文件都一样,这里我们使用i686-w64-mingw32文件夹里的内容。
安装
- 首先进入MinGW目录下的include文件夹,建立一个新文件夹SDL2,备用。
- 然后进入SDL解压目录下的i686-w64-mingw32文件夹,目录如下:
- 进入include文件夹,ctrl+a全选,ctrl+c复制,然后进入MinGW/include/SDL2文件夹,ctrl+v复制进去。
- 进入解压的SDL2/i686-w64-mingw32/lib文件夹,将里面所有的.a和.la文件选中,复制到MinGW/lib文件夹内
- 最后进入SDL2/i686-w64-mingw32/bin文件夹,将里面的所有.dll复制到你所要编写程序生成*.exe文件的目录里,以备运行时调用。(里面的dll文件刚开始只会用到SDL.dll文件,其他的是为以后而准备的。)
测试
- 首先测试MinGW是否安装成功:在命令行中输入gcc -v和g++ -v查看安装状态,如下:
- 测试SDL2库是否安装成功:
- 1、在电脑的任意目录下建立一个空文件夹,这里我在桌面上建立一个SdlTest空文件夹,进入文件夹建立一个SdlTest.c文件,用编辑器编辑以下内容:
#include<stdio.h>
#include<SDL2/SDL.h>
int main(int argc, char* argv[])//C语言完整格式
{
if(SDL_Init(SDL_INIT_VIDEO) == -1){ //SDL_初始化
printf("Could not initialize SDL!\n");
return 0;
}
printf("SDL initialized.\n");
SDL_Quit(); //退出SDL调用
return 0;
}
- 2、保存文件,打开cmd窗口并进入当前目录,输入以下指令:
gcc -o SdlTest.exe SdlTest.c -lmingw32 -lSDL2main -lSDL2
- 3、编译链接完成后,运行SdlTest.exe,效果如下:
- 4、运行效果如上即表示SDL库安装完成,开启图形化编程之旅吧~