我设置了 Allegro 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;
}
但是运行它之后,它失败并显示错误消息:
无法初始化 allegro:没有这样的文件或目录。
我不知道出了什么问题。我的操作系统是 Ubuntu,我已经成功编译了代码:
gcc try.c -lallegro
但无法运行它:
./a.out