Allegro 5: al_create_display() не работает
Я пытаюсь создать простое отображение с помощью allegro lib, но, к сожалению, al_create_display() не удается и возвращает NULL. Дело в том, что я не знаю, что не так. Я читал, что это может быть вызвано графическим драйвером.
Я использую Ubuntu 13.10, и я думаю, что Allegro был установлен правильно.
Код:
#include <allegro5/allegro.h>
#include <allegro5/allegro_primitives.h>
#include <stdio.h>
int main(){
ALLEGRO_DISPLAY *display=NULL;
if(!al_init()){
fprintf(stderr,"Couldn't initialize allegro!\n");
return -1;
}
if(!al_init_primitives_addon()){
fprintf(stderr,"Couldn't initialize primitives addon!\n");
return -1;
}
display=al_create_display(600,600);
if(!display) {
fprintf(stderr,"Couldn't create allegro display!\n");
return -1;
}
al_clear_to_color(al_map_rgb(0,0,0));
al_draw_line(100,100,400,400,al_map_rgb(255,0,0),3);
al_flip_display();
al_rest(1.0);
al_destroy_display(display);
return 0;
}
Спасибо за помощь и привет.