Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Allegro i JPG lub PNG

Ostatnio zmodyfikowano 2009-01-22 22:38
Autor Wiadomość
pekfos
» 2009-01-20 10:18:06
u mnie też nie działa. zalinkowałem
-lalleg
-libalpng
-libalpngz
-lallp42
kompiluje się ale zaraz po uruchomieniu przestaje działać
P-3791
Tygrys86
Temat założony przez niniejszego użytkownika
» 2009-01-20 11:27:53
Mam dokładnie ten sam błąd;/ Wziąłem skompilowany exe do kumpla na XP i jest to samo. Może to wina jakichś wersji allegro i tej biblioteki PNG ? Obie biblioteki mam najnowsze...
P-3793
lynx
» 2009-01-20 18:46:54
To może weźcie kod z kursu i go skompilujcie. Będziecie mieli pewność czy działa czy nie.
P-3809
Tygrys86
Temat założony przez niniejszego użytkownika
» 2009-01-20 19:50:06
Zrobiłem tak:

ściągnąłem bibliotekę AllegroPNG
stworzyłem projekt allegro(static)
do linków dopiąłem: -lalpng

Kod z przykładu:

C/C++
#include <allegro.h>
#include <alpng.h>

int main()
{
    allegro_init();
   
    alpng_init();
   
    install_keyboard();
    set_color_depth( 32 );
    set_gfx_mode( GFX_AUTODETECT_WINDOWED, 320, 240, 0, 0 );
    set_palette( default_palette );
    clear_to_color( screen, makecol( 255, 255, 255 ) );
   
    BITMAP * png = load_png( "przer.png", 0 ); //Podajemy nazwę, of korz
    masked_blit( png, screen, 0, 0, 0, 0, png->w, png->h );
   
   
   
    destroy_bitmap( png );
    readkey();
    allegro_exit();
    return 0;
   
} END_OF_MAIN();

W katalogu jest PNG o tej nazwie.. wywala błąd:

  [Linker error] undefined reference to `_fixup_loaded_bitmap'
  [Linker error] undefined reference to `_fixup_loaded_bitmap'
  [Linker error] undefined reference to `register_bitmap_file_type'
  [Linker error] undefined reference to `_imp___rgb_r_shift_32'
  [Linker error] undefined reference to `_imp___rgb_g_shift_32'
  [Linker error] undefined reference to `_imp___rgb_b_shift_32'
  [Linker error] undefined reference to `_imp___rgb_r_shift_16'
  [Linker error] undefined reference to `_imp___rgb_scale_5'
....itd....


/edit:
Kod pisz w znaczniku:
[code src="C++"]kod[/code]

A log w:
[code]log[/code]
Pietrzuch
P-3814
DejaVu
» 2009-01-20 20:04:29
Jakaś lipa straszna z tą biblioteką... ja już mam zlinkowane:
-l ldpng
-l png
-l alpng
-l alleg_s
-l kernel32
-l user32
-l gdi32
-l comdlg32
-l ole32
-l dinput
-l ddraw
-l dxguid
-l winmm
-l dsound
Jedyny błąd jaki dostaję to:
  [Linker error] undefined reference to `_imp___rgb_a_shift_32'
I tak szczerze mówiąc nie wiem jaką bibliotekę jeszcze trzeba wciągnąć aby tą funkcję mieć...
P-3815
lynx
» 2009-01-20 20:04:38
<<delete>>
Jutro zobaczę jak u mnie to działa.
P-3816
Tygrys86
Temat założony przez niniejszego użytkownika
» 2009-01-20 21:11:41
Podpiałem wszytsko i mam te same błędy jak Ty....

W kursie jets napisane:

g++ plik_źródłowy.c/cpp/cc `allegro-config --libs --shared` -lalpng -o binarka
rozumiem, że dla Deva na windzie podpinamy tylko -lalpng a o co chodzi z tym -o ?
P-3819
pixelmaster
» 2009-01-20 21:32:23
to jest nazwa pliku wykonywalnego pod linuksem, odpowiednik windowsowego *.exe
P-3820
1 2 3 « 4 » 5
Poprzednia strona Strona 4 z 5 Następna strona