Avent Opublikowano 4 Marca 2008 Udostępnij Opublikowano 4 Marca 2008 Napisałem następujący kod, po poprawnym skompilowaniu, uruchomieniu, wywala błąd typu "wystąpił problem z aplikacją..." #include <allegro.h> #include<algif.h> int main() { BITMAP *krokodyl = NULL; BITMAP *load_gif (char const *krokodyl, RGB * pal); allegro_init(); void algif_init (void); install_keyboard(); set_color_depth(16); set_gfx_mode(GFX_AUTODETECT,640,480,0,0); clear_bitmap(screen); blit(krokodyl,screen,0,0,0,0,krokodyl->w,krokodyl->h); readkey(); allegro_exit(); return 0; } END_OF_MAIN() Nie wiem, gdzie może leżeć błąd, pozdrawiam Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Will Opublikowano 4 Marca 2008 Udostępnij Opublikowano 4 Marca 2008 Tak na szybko nasuwa sie pytanie co to ma być? BITMAP *load_gif (char const *krokodyl, RGB * pal); Nigdy nie zdefiniowana funkcja? a dalej nie zainicjowany niczym wskaźnik na bitmape.., którego chcesz użyć? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Avent Opublikowano 4 Marca 2008 Autor Udostępnij Opublikowano 4 Marca 2008 No tak, zawaliłem sprawę na szybkiego, ale... BITMAP *krokodyl = NULL; allegro_init(); void algif_init (void); install_keyboard(); set_color_depth(16); set_gfx_mode(GFX_AUTODETECT,640,480,0,0); clear_bitmap(screen); krokodyl = load_gif("krokodyl.gif", default_palette); blit(krokodyl,screen,0,0,0,0,krokodyl->w,krokodyl->h); i błąd niestety taki: [linker error] undefined reference to load_gif Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Tymon Opublikowano 4 Marca 2008 Udostępnij Opublikowano 4 Marca 2008 A podlinkowujesz w ogóle do Allegro? Sprawdź przy okazji czy masz DLLa w system32 ew. katalogu z projektem. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Will Opublikowano 4 Marca 2008 Udostępnij Opublikowano 4 Marca 2008 Funkcja odpowiednio zdefiniowana? wątpię... funkcja musi być znana ( deklaracja) przed użyciem.. tzn void func(); int main() { func(); } void func() { } Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się