在Code::Blocks中安装Allegro

来源:互联网 发布:淘金路炒股软件 编辑:程序博客网 时间:2024/04/30 05:14

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下。

 

经过以上处理,可以正确运行测试程序。

 

 

原创粉丝点击