红联Linux门户
Linux帮助

Ubuntu下Code::Blocks环境中Allegro5的安装配置

发布时间:2014-08-08 09:49:20来源:linux网站作者:caimiyu

我的系统是LUbuntu 11.04。

1.安装code::blocks

2.安装allegro5的依赖包,包括

libgl1-mesa-dev
libglu1-mesa-dev
cmake
build-essential
make

3.下载allegro5源代码

官网:http://alleg.sourceforge.net/

4.解压、编译、安装

$ cd allegro5
$ mkdir build
$ cd build
$ cmake ..
# or run cmakegui ..
$ make
$ sudo make install

此时用gcc编译文件test.c的命令为

gcc testal.c -o test -lallegro

或者

gcc test.c -o test $(pkg-config --libs allegro-5.0 allegro_image-5.0)

更多相关信息可以查看下载的源码包中README_pkgconfig.txt文件

5.配置code::blocks

pkg-config --list-all | grep allegro

查看allegro5库文件

pkg-config --cflags --libs allegro-5.0

查看头文件

在code::blocks中

setting->compiler and debugger settings ->linker settings

点击add,选/usr/local/lib下所有的liballegro开头的文件,

setting->compiler and debugger settings ->search directories

点add,选/usr/local/include

确定后在code::blocks中建console项目,添加源代码

#include <stdio.h>
#include <allegro5/allegro.h>
int main(int argc, char **argv)
{
ALLEGRO_DISPLAY *display = NULL;
if(!al_init()) {
fprintf(stderr, "failed to initialize allegro!\n");
return -1;
}
display = al_create_display(640, 480);
if(!display) {
fprintf(stderr, "failed to create display!\n");
return -1;
}
al_clear_to_color(al_map_rgb(0,0,0));
al_flip_display();
al_rest(10.0);
al_destroy_display(display);
return 0;
}

编译、运行即可。

游戏编写完成后如果需要隐藏console窗口,按照下面的设置即可。

Hiding the console window with Code::Blocks

When you create a "New Project", Code::Blocks, by default set it as a console project, that means that automatically will link a console to your project. This is very good because the console is great for debbuging, but once you're ready to release your game/application you don't need it anymore, so here are the simple steps to build your software without the console.

alt textTo get this menu, press the "project option" button, then press the "Build targets" tab and inside of the "Selected build target options" make sure that the "Type" option is set to "GUI application" instead of "Console application". As you can see in the "build targets" section there is only the release mode, that's because I never use the debug mode, but you should select to which type of build you want to hide the console.

Normally a debug mode should always have a console, while a release mode shouldn't, but it's not a rule.