SDL2.0在MinGW环境下的安装

引言
  • 在自己不断学习编程知识的过程中,命令行式编程是比较常见,然而图形化编程个人接触的比较少。图形化编程我所知道的是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库安装完成,开启图形化编程之旅吧~
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值