2008-05-24

【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開發環境。
  1. 到官方網站(http://www.libsdl.org)下載最新版本的Source Code,撰寫此份文件版本為SDL-1.2.13.tar.gz(在Download區下的SDL1.2連結頁面下)。
  2. 下載完,解壓縮套件並且進行編譯與安裝($表示一般使用者身分;#表示root身分)
    $ tar zxvf SDL-1.2.13.tar.gz
    $ cd SDL-1.2.13
    $ ./configure ; make
    # make install
  3. 設置完成後就可以刪除下載的檔案與剛才解開的資料
    $ cd ..
    $ rm SDL-1.2.13*
  4. 到步驟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) ;
    }
  5. 編譯程式
    $ gcc initializing.c -I /usr/local/include/SDL -lSDL -o initializing
  6. 正確執行應該會出現下列訊息:
    Initializing SDL.
    SDL initialized.
    Quiting SDL.
    Quiting...
    否則會出現下面訊息:
    Initializing SDL.
    Could not initialize SDL: No available video device.

沒有留言: