一:准备下载包
SDL的官网网址:http://www.libsdl.org/
也可以直接使用命令wget +下载的具体网址,如wget http://www.libsdl.org/release/SDL-1.2.15.tar.gz
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字体库)
参考:https://blog.csdn.net/huierlc/article/details/50165237、http://blog.sina.com.cn/s/blog_12dc39be90102vn3j.html
二:安装步骤
1. 用鼠标操作或命令操作,在linux文件系统usr目录下,建立一个文件夹命名为SDL,并把你准备好的SDL包放在SDL文件夹中。我是放在我需要的位置,如/home/xvv/Desktop/I.MX6/Video-test/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出错,错误如下
./src/video/x11/SDL_x11sym.h:168:17: 错误:与‘_XData32’类型冲突
SDL_X11_SYM(int,_XData32,(Display *dpy,register long *data,unsigned len),(dpy,data,len),return)
^
./src/video/x11/SDL_x11dyn.c:95:5: 附注:in definition of macro ‘SDL_X11_SYM’ rc fn params { ret p##fn args ; }
解决方法:
原来是:SDL_X11_SYM(int,_XData32,(Display *dpy,register long *data,unsigned len),(dpy,data,len),return)
改后添加一个单词即可:(_Xconst)
SDL_X11_SYM(int,_XData32,(Display *dpy,register _Xconst long *data,unsigned len),(dpy,data,len),return)
(7)然后键入命令make install点击Enter键
这时安装SDL基础包已算完成。
三:检验是否安装成功
在终端键入命令进入usr/SDL/SDL-1.2.15/test文件夹,再键入命令./configure
键入命令make
这时usr/SDL/SDL-1.2.15/test文件夹下回生成许多SDL测试文件,随便键入一个./loopwave欣赏效果