我设置了Alle格罗5,可以成功地编译以下代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <allegro5/allegro.h>
void error(char *msg)
{
fprintf(stderr,"%s : %s\n", msg, strerror(errno));
exit(1);
}
int main(int argc, char **argv)
{
ALLEGRO_DISPLAY *display = NULL;
if(!al_init())
error("Could not initailize allegro");
display = al_create_display(640, 480);
if(!display)
error("fail to display");
al_clear_to_color(al_map_rgb(0,0,0));
al_flip_display();
al_rest(10.0);
al_destroy_display(display);
return 0;
}但是在运行它之后,它的错误消息失败了:
不能削弱快板:没有这样的文件或目录。
我不知道是怎么回事。我的操作系统是Ubuntu,我用以下方法成功地编译了代码:
gcc try.c -lallegro 但无法运行:
./a.out发布于 2013-01-09 17:41:40
快板需要一个配置文件,也可能需要其他文件来操作。从你的评论来看,这可能就是它不起作用的原因。来自自述机构:
“
正常情况下,安装程序和allegro.cfg将与他们控制的快板程序位于同一个目录中。对于最终用户来说,这是很好的,但是对于使用快板的程序员来说,这可能会很痛苦,因为您可能在不同的目录中有几个程序,并且希望对所有的程序都使用一个allegro.cfg。如果是这样的话,您可以将环境变量Alle格罗设置为包含您的allegro.cfg的目录,如果当前目录中没有allegro.cfg,Alle格罗将在那里查找。
..。
在Unix、BeOS和MacOS X下,配置文件例程还按顺序检查~/MacOS. can、~/.allegrorc、/etc/ MacOS.can和/etc/allegrorc,键盘和语言文件可以存储在主目录或/etc/中。
见更多:
http://alleg.sourceforge.net/stabledocs/en/readme.html#configuration
https://stackoverflow.com/questions/13924937
复制相似问题