Итак, вы успешно установили allegro5 в вашу систему из SVN. Вы должны знать, что эта сборка не поставляется с allegro-config . Если он установлен в вашей системе, это означает, что вы ранее установили allegro4 .
allegro5 вносит множество изменений, включая различные процедуры инициализации, имена библиотек и функций.
Вот приложение hello world для новой версии:
#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;
}
Обратите внимание , как команда для компиляции этого приложения относится к другим именам каталогов и библиотек, которые отличаются от предыдущей версии allegro:
g++ hello.cpp -o hello -I/usr/include/allegro5 -L/usr/lib -lallegro