2008-05-24

【SDL】在Windows下設置SDL開發環境-使用Dev C++

SDL相關介紹請參考前一篇文章:【SDL】在Linux下設置SDL開發環境

  1. 到官方網站(http://www.libsdl.org)下載最新版本的Library套件,撰寫此份文件時的版本為SDL-devel-1.2.13-mingw32.tar.gz(在Download區下的SDL1.2連結頁面下)。
  2. 下載完,解壓縮套件會得到SDL-1.2.13資料夾,接著開啟C槽建立一個名為SDL(當然資料夾名稱可以隨意取名,本文件一律以SDL稱之)的新資料夾,將解壓縮得到的資料夾中的include與lib完整拷貝到新建立的資料夾中(C:\SDL)。
  3. 接著設定Dev C++編譯參數:
     工具→編譯器選項
      編譯器
      在連結器命令列中加入以下指令填入:-lmingw32 -lSDLmain –lSDL
      目錄
       函式庫:加入C:\SDL\lib
       C引入檔(Includes):加入C:\SDL\include\SDL
  4. 參考【SDL】在Linux下設置SDL開發環境中的範例程式,進行編譯與執行。

【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.

2008-05-17

月眉馬拉灣 + 苗栗勝興 ~ GO!!

  今天陪Michael跟他美國認識的Adam(上海人)一同出遊,到出發前都還決定確切目標,管他的車子加滿油再說!油加好後"初步"結論是到后里馬場,恩~就這樣靠著GPS的指示上高速公路又下高速公路,喔喔!看到路標月眉世界,Michael:走啦~去水上樂園看妹妹。坳不過他,那就衝吧!(謎:我承認我也想顧眼睛XD)

  在什麼都沒準備的情況下~光是整裝費用就花了我一千大洋= =|||,進了月眉:看!妹妹呢?!妹妹呢?!難道妹妹都沒有放假嗎...(謎:搞笑了~園內設施跟四年多前去的時候一模一樣,妹妹玩久了也會膩阿!難怪沒妹妹XD)

  離開月眉,上哪?問GPS阿!去苗栗吃客家小炒如何?好啊!那要吃哪間?天曉得,GPS景點餐廳隨便點一個上路囉!GPS:到達目的地。ㄜ...這裡跟一般快炒店(謎:去富鯉魚還有機會獲得老闆娘熱情招待小菜一碟)好像沒什麼不一樣,算了~改去勝興如何?衝阿!點點點...GPS,GO!

  先到了一家"美濃客家..."餐廳,恩~風景不錯,就進去吃個飯吧(謎:其實是餓到忍不住了)風景是真的還不錯,還有歌手駐唱很有FU,很適合全家出遊捏!





  吃完飯天也暗了,晚上去勝興就只剩螢火蟲啦!好心的當地人熱心指引後就沿著山林小徑上山找尋螢火蟲囉,恩~還真的有螢火蟲耶!基於安全理由~前面的大姐姐好像很有經驗那...就決定跟著他們啦,有紅色螢火蟲耶!原來是同團裡面有個小妹妹鞋上的LED燈閃阿閃XD

  就這樣到了沒有其他人的地方,只有我們三個男生和兩位大姐姐外加一對母女,嘿嘿嘿...(歪了!拉回正題)恩...大姐姐很正,喔,不是!大家就隨地而坐關掉所有燈光,等待螢火蟲出現,閒聊一會兒後果然都回來了,那位媽媽突然興致來了,開始在抓螢火蟲,就這樣一、二、三!!恩,三隻螢火蟲GET,Michael:等一下下山就一人一隻吧。





  走回街道後,在老闆娘熱情推薦下就一人一隻紹興糯米冰,滿甜得不錯吃!坐在車站前面的木椅吃著冰,又遇到剛剛的大姐姐跟那對母女,大姐姐A:你們在等小妹妹吼?OS:其實我們等的是你們。最後就用熱情的右手揮舞著Say Good Bye啦!

2008-05-09

把man page 輸出成PS(PostScript)格式的檔案

  眾所周知的man page是初學者必讀的聖經文件也是高手查閱指令的精華文章,不過密密麻麻的文字印出來看可能會舒服一點,除了用重新導向輸出成純文字後印出,如果希望格式、縮排美美的話就必須輸出成postscript或是html格式的檔案囉!

  • 將man page輸出成ps格式指令如下
    man -t make > filename.ps
    make => 欲查詢的指令名稱
    filename.ps => 預輸出的文件名稱,副檔名請用.ps

2008-05-01

【轉貼】讓女友試用Ubuntu

原始文章請參考:
http://contentconsumer.wordpress.com/2008/04/27/is-ubuntu-useable-enough-for-my-girlfriend/

大陸翻譯的簡體版本:
http://forum.ubuntu.org.cn/viewtopic.php?t=119305&sid=e65b07666781757a4fb33e9f6e3fee0b

這篇文章點出了人機介面設計的重要性:好的軟體如果無法提供友善的使用介面,功能在強大也都將只是僅止於觀賞的藝術品,是吧?!