2013-05-31 2 views
0

Я пытаюсь изучить некоторые принципы allegro 5 с помощью учебных пособий по youtube, и вот моя первая проблема.C++ Allegro 5 error

#include<allegro5/allegro.h> 
#include<allegro5/allegro_native_dialog.h> 
#include<allegro5/allegro_primitives.h> 
#include<Windows.h> 

#define ScreenWidth 800 
#define ScreenHeight 600 

int main() 
{ 
    ALLEGRO_DISPLAY *display; 

    if(!al_init()) 
    { 
     al_show_native_message_box(NULL, NULL, "Error" , "Could not initialize Allegro 5" , NULL, ALLEGRO_MESSAGEBOX_ERROR); 
     return -1; 
    } 
    display = al_create_display(ScreenWidth, ScreenHeight); 

    if(!display) 
    { 
     al_show_native_message_box(NULL, NULL, "Error" , "Could not create Allegro 5 display" , NULL, ALLEGRO_MESSAGEBOX_ERROR); 
     return -1; 
    } 

    al_set_new_display_flags(ALLEGRO_NOFRAME); 
    al_set_window_position(display, 200, 100); 
    al_set_window_title(display, "CodingMadeEasy"); 


    system("pause"); 
    al_draw_triangle(10, 10, 20, 10, 25, 50, al_map_rgb(255, 0, 0), 1.0); 
    system("pause"); 


    al_flip_display(); 
    al_rest(5.0); 
    al_destroy_display(display); 

    return 0; 
} 

Там нет ошибок sytnax, но когда программа работает она застревает на функцию al_draw_triangle(10, 10, 20, 10, 25, 50, al_map_rgb(255, 0, 0), 1.0);. Ниже приведены снимки консоли и окно с сообщением об ошибке. enter image description here enter image description here

Пожалуйста, помогите мне решить эту проблему.

ответ

6

Я полагаю, что вам нужно позвонить al_init_primities_addon(). Here, вы найдете более подробную информацию об этой ошибке.

+1

Thank You Very very much :) –

+0

@AbrahamyanSamvel, это правильный ответ, поэтому вы должны установить флажок, чтобы отметить его как принятый. – Matthew

Смежные вопросы