一:準備下載包
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欣賞效果