1. 安裝需要用到的軟件:
(1)Allegro:用了當前的穩定版本4.4.1.1 for windows,從http://sourceforge.net/projects/alleg/files/allegro/4.4.1.1/allegro-4.4.1.1.zip/download下載。
(2)DX8 for mingw:和Allegro在同一個頁面http://alleg.sourceforge.net/wip.html,Miscellaneous files一節有dx80_mgw.zip。
(3)Code::Blocks:用當前最新版本10.05 for windows(含Mingw編譯器),從官網codeblocks.org下載,鏈接爲http://prdownload.berlios.de/codeblocks/codeblocks-10.05mingw-setup.exe。
(4)Cmake:用最新版本2.8.2,從官網cmake.org下載, 鏈接爲http://www.cmake.org/files/v2.8/cmake-2.8.2-win32-x86.exe。
2. 分別安裝Code::Blocks 和 Cmake, 和常用軟件安裝無異。
通過命令行執行cmake,如果有類似如下的使用提示,說明可以用cmake了,否則可能需要在環境變量PATH中將cmake的路徑增加進去。
cmake version 2.8.2
Usage
cmake [options] <path-to-source>
cmake [options] <path-to-existing-build>
Options
-C <initial-cache> = Pre-load a script to populate the cache.
-D <var>:<type>=<value> = Create a cmake cache entry.
......
......
3. 解壓縮到Allegro的壓縮包到D:/Program Files/CodeBlocks/MinGW下(D:/Program Files/CodeBlocks爲codeblocks的安裝路徑),再解壓縮dx80_mgw.zip到D:/Program Files/CodeBlocks/MinGW,如果提示已有同名文件,全部替換。
4. 增加環境變量,名稱:MINGDIR ,值:D:/Program Files/CodeBlocks/MinGW。 再將mingw下的bin目錄增加到path環境變量中,即PATH環境變量中增加D:/Program Files/CodeBlocks/MinGW/bin,以便在命令行下使用mingw的編譯器。
5. 到D:/Program Files/CodeBlocks/MinGW/allegro目錄下創建Build目錄,然後啓動命令行窗口,進入該目錄,運行:
cmake -G "MinGW Makefiles" ..
過一會cmake就會生成相應的供編譯用的makefile
6. 再執行 mingw32-make
開始編譯鏈接,經過10多分鐘才能完成。
7. 執行 mingw32-make install
將相關的.h文件和.lib文件複製到Mingw的include和lib目錄下。
至此,Allegro已經安裝完成。以下用例子程序測試一下。
打開codeblocks,新建一個Console application的project,然後將main.cpp從項目中移除,然後把D:/Program Files/CodeBlocks/MinGW/allegro/examples下面的ex3d.c複製到項目所在目錄下,將將該文件增加到項目中。然後點齒輪按鈕編譯鏈接。
此時鏈接時會報錯,找不到很多函數。這是因爲沒有增加需要的lib文件。通過菜單Project-->Build options再進入Linker settings界面,在右側的Other linker options中填寫 -lalleg44.dll 即可(也就是從鏈接時將liballeg44.dll.a也包含進來)。
再次編譯,OK。
然後點三角箭頭運行,再次報錯,找不到alleg44.dll。 該文件在D:/Program Files/CodeBlocks/MinGW/allegro/Build/lib下,前面滴7步的mingw32-make install 並沒有處理該文件。有幾種處理方式:可以將該文件複製到項目所生成的可執行文件所在目錄下,或者將該文件複製到%windir%/system32下。
經過以上處理,可以正確運行測試程序。