一:准备下载包
SDL的官网网址:http://www.libsdl.org/
SDL库一共四个包:
SDL基础包:SDL-1.2.15.tar.gz
SDL扩展包:
SDL_gfx-2.0.22.tar.gz(SDL图形核心包)
SDL_image-1.2.10.tar.gz(SDL图片库)
SDL_ttf-2.0.10.tar.gz(SDL字体库)
二:安装步骤
1. 用鼠标操作或命令操作,在linux文件系统usr目录下,建立一个文件夹命名为SDL,并把你准备好的SDL包放在SDL文件夹中。SDL基础包SDL-1.2.15.tar.gz示例安装
(1)进入usr/SDL用命令解压SDL-1.2.15.tar.gz,在终端键入如图命令后点击Enter键开始解压。
(2)解压后在/usr/SDL文件夹下出现一个SDL-1.2.15的文件夹,键入命令进入SDL-1.2.15
(3)在SDL-1.2.15文件夹中可看到一个README和INSTALL的文件,README里面有SDL-1.2.15包的介绍和INSTALL里面有SDL-1.2.15包的安装步骤。可打开查看。
示例:键入命令查看INSTALL,INSTALL中1. Run'./configure; make; make install'为包的安装步骤
(4)然后回到usr/SDL/ SDL-1.2.15下键入./configure点击Enter键配置
(5)配置过后键入命令make点击Enter键编译
(6)然后键入命令make install点击Enter键
这时安装SDL基础包已算完成。
三:检验是否安装成功
在终端键入命令进入usr/SDL/SDL-1.2.15/test文件夹,再键入命令./configure
键入命令make
这时usr/SDL/SDL-1.2.15/test文件夹下回生成许多SDL测试文件,随便键入一个./testterror欣赏效果
此测试文件是一个旋转的七彩方块(在这里的截图供参考)
四:补充完善
[注:此步可以不必操作,个人建议操作,这样调用SDL头文件以及链接SDL库为以后你写的程序以及编译时有关]
(1)用终端进入在usr/SDL/SDL-1.2.15文件下的include文件,把include中所有头文件拷入文件系统/usr/include文件中
再打开一个终端在其中键入命令查看/usr/include下是否成功拷入SDL的头文件。
(2) 用终端进入在usr/local/lib文件下,把lib中所有库文件拷入文件系统/usr/lib文件中
再打开一个终端在其中键入命令查看/usr/lib下是否成功拷入SDL的库文件。
五:完整安装
用以上的方法把SDL扩展包:SDL_gfx-2.0.22.tar.gz(SDL图形核心包)SDL_image-1.2.10.tar.gz(SDL图片库)SDL_ttf-2.0.10.tar.gz(SDL字体库)解压安装。至此才算SDL安装成功。
六:SDL小程序示例(加载一张图片)
image.cpp
#include
#include "SDL.h"
#include "SDL_image.h"
int main()
{
printf("InitializingSDL./n");
if((SDL_Init(SDL_INIT_VIDEO)==-1))//判断是否进入SDL库
{
printf("Couldnot initialize SDL: %s./n", SDL_GetError());
exit(-1);
}
printf("SDLinitialized./n");
SDL_Surface*screen = NULL; // 创建一个窗口,并加载一张图片
screen =SDL_SetVideoMode( 320, 320, 16, SDL_SWSURFACE ); //创建SDL执行窗口并设置像素点及位深
SDL_Surface*img = NULL;
img =SDL_LoadBMP( "mao.bmp" ); //装载位图
SDL_BlitSurface(img, NULL, screen, NULL ); //块移图面
//SDL_Flip(screen );//显示加载的图片
SDL_UpdateRect(screen, 0, 0, 0, 0);//局部刷新函数
SDL_Delay(5000 ); //等待5秒钟关闭窗口
printf("QuitingSDL./n");
SDL_Quit(); //安全退出SDL
printf("Quiting..../n");
exit(0);
}
下面是两种编译运行方法: