Skocz do zawartości

Allegro GIF Addon (algif)


Rekomendowane odpowiedzi

Opublikowano

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

Opublikowano

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ć?

Opublikowano

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

Opublikowano

A podlinkowujesz w ogóle do Allegro? Sprawdź przy okazji czy masz DLLa w system32 ew. katalogu z projektem.

Opublikowano

Funkcja odpowiednio zdefiniowana? wątpię... funkcja musi być znana ( deklaracja) przed użyciem.. tzn

void func();

int main()

{

func();

}

void func()

{

}

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ę
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...