Я настроил 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
strace ./a.out
, чтобы увидеть, что именно он не может найти. - person James McLaughlin   schedule 18.12.2012pkg-config
вместо-lallegro
. В любом случае, скомпилируйте отладочную версию Allegro и проверьте allegro.log. - person Matthew   schedule 18.12.2012