【SDL】在Linux下設置SDL開發環境
SDL(Simple DirectMedia Layer)是一個跨平台的多媒體Library,用來存取音效、鍵盤、滑鼠、3D與2D等多媒體裝,支援的平台也十分廣泛,有Linux, Windows, Windows CE, BeOS, MacOS, Mac OS X, FreeBSD, NetBSD, OpenBSD, BSD/OS, Solaris, IRIX, and QNX。
SDL Library是用C語言寫成的,因此C與C++都能很直接的進行函數存取,其他語言也可以透過binding來使用SDL的Library,最重要的授權則是採用GNU LGPL version 2授權!(寫到這忍不住又要高呼:自由萬歲)
#========== 打屁結束 ==========#
把官方網站的介紹文簡單翻譯後,接下來就進入正題:在Linux下設置SDL開發環境。- 到官方網站(http://www.libsdl.org)下載最新版本的Source Code,撰寫此份文件版本為SDL-1.2.13.tar.gz(在Download區下的SDL1.2連結頁面下)。
- 下載完,解壓縮套件並且進行編譯與安裝($表示一般使用者身分;#表示root身分)
$ tar zxvf SDL-1.2.13.tar.gz
$ cd SDL-1.2.13
$ ./configure ; make
# make install - 設置完成後就可以刪除下載的檔案與剛才解開的資料
$ cd ..
$ rm SDL-1.2.13* - 到步驟3結束,就完成環境的設置了!接下來測試一下是否能夠正常運作吧
編寫程式碼(Ex1.1 Initializing.c)如下:#include "SDL.h"/* 所有的SDL程式都需要引入此標頭檔 */
#include <stdio.h>
int main() {
printf("Initializing SDL.\n") ;
/* 初始化Video與Audio */
if(SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO)==-1) {
printf("Could not initialize SDL: %s.\n", SDL_GetError()) ;
exit(-1) ;
}
printf("SDL initialized.\n") ;
printf("Quiting SDL.\n") ;
SDL_Quit() ;
printf("Quiting...\n") ;
exit(0) ;
} - 編譯程式
$ gcc initializing.c -I /usr/local/include/SDL -lSDL -o initializing - 正確執行應該會出現下列訊息:
Initializing SDL.
SDL initialized.
Quiting SDL.
Quiting...
否則會出現下面訊息:
Initializing SDL.
Could not initialize SDL: No available video device.
沒有留言:
張貼留言