Allegro 5 se bloquea al llamar a al_clear_to_color (ALLEGRO_COLOR)
Estoy empezando en Allegro 5, pero pronto me quedé atascado en el segundo programa que estoy programando, similar a hello-world. Después de un poco de depuración, llegué a la conclusión de que el programa se bloquea cuando llama a la funciónal_clear_to_color(ALLEGRO_COLOR)
. He intentado vincular a allegro de forma estática y dinámica, pero el problema sigue existiendo. Estoy completamente perdido.
Aquí está el código:
#include <cstdio>
#include <allegro5/allegro.h>
int main() {
ALLEGRO_DISPLAY *display;
ALLEGRO_KEYBOARD_STATE kbState;
if(!al_init())
return 0;
if(!al_install_keyboard())
return 0;
display = al_create_display(800, 600);
if(!display)
return 0;
do {
al_get_keyboard_state(&kbState);
al_clear_to_color(al_map_rgb(255, 255, 255));
al_flip_display();
al_rest(0.5);
} while(!al_key_down(&kbState, ALLEGRO_KEY_ESCAPE));
al_destroy_display(display);
return 0;
}
editar:
Sustituyendo la linea
al_clear_to_color(al_map_rgb(255, 255, 255));
para la linea
al_clear_to_color(tempClearColor);
declarando
ALLEGRO_COLOR tempClearColor = al_map_rgb(255, 255, 255);
antes de que comience el bucle, funciona, pero se bloquea cuando la función
al_destroy_display(display);
se llama.
El depurador devuelve los mensajes:
Error al leer los símbolos de la biblioteca compartida para C: \ Archivos de programa (x86) \ CodeBlocks \ MinGW \ bin \ libstdc ++ - 6.dll:
Señal recibida programa SIGSEGV, falla de segmentación.