HTML Encoder

HTML Encoder

2012年4月7日 星期六

[筆記]Code::Blocks編譯Allegro 4.2.3程式

※根據Allegro官網建議,所有新專案應用Allegro 5.0以上版本撰寫
寫這篇只是紀錄安裝方法 因為我買的教科書仍然是用Allegro 4.x

IDE: Code::Blocks 10.05
編譯器: Code::Blocks內附的MinGW (據說是gcc 4.4.1版?)



Allegro 4.2.3
官網的Files頁面,先點上面的4.2,找到Allegro 4.2.3
下載gcc 3.3版本(檔名allegro-mingw-4.2.3.zip)
下載後將壓縮檔裡的lib、include資料夾丟到MinGW資料夾裡

Code::Blocks新增專案 類型選擇Console Application
剩下的部份視需要自行設定

引入Allegro函式庫方法
專案建好後,進入專案的Properties(左邊專案按右鍵)
選Built Targets→Build Options
左邊樹狀目錄點一下最上面的專案名稱,選Linker Setings
接下來兩個步驟選一個作
1.Link libraries選Add→載入(MinGW主目錄)\lib\liballeg.a
2.在右邊Other linker options輸入 -lalleg

確定後儲存專案即可編寫Allegro 4.2.3程式
範例程式:

#include <allegro.h>


int main()
{
    allegro_init();
    set_gfx_mode(GFX_SAFE, 640, 480, 0, 0);
    install_keyboard();
    textout_ex(screen, font, "Hello World!", 1, 1, 10, -1);
    textout_ex(screen, font, "Press ESCape to quie.", 1, 12, 11, -1);
    while(!key[KEY_ESC]);
    allegro_exit();
    return 0;
}
END_OF_MAIN()



編譯後如果提示"無法找到程序輸入點 _install_allegro_version_check (在動態連結程式庫 alleg42.dll)。 "則把allegro-mingw-4.2.3.zip裡bin底下的三個dll檔複製到程式所在目錄裡




註:可以在Build Targets將Type改成GUI Application就不會有命令提示字元的視窗跳出來

沒有留言:

張貼留言