Linux/Ubuntu系统上SDL安装

Linux/Ubuntu系统上SDL安装

一:准备下载包

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文件夹中可看到一个READMEINSTALL的文件,README里面有SDL-1.2.15包的介绍和INSTALL里面有SDL-1.2.15包的安装步骤。可打开查看。

示例:键入命令查看INSTALLINSTALL1.  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);

 }

      下面是两种编译运行方法:




你可能感兴趣的:(SDL安装教程)