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.

Respuestas a la pregunta(0)

Su respuesta a la pregunta