Allegro i JPG lub PNG
Ostatnio zmodyfikowano 2009-01-22 22:38
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ć |
|
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... |
|
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. |
|
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: #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 ); 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 |
|
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ć... |
|
lynx |
» 2009-01-20 20:04:38 <<delete>> Jutro zobaczę jak u mnie to działa. |
|
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 ? |
|
pixelmaster |
» 2009-01-20 21:32:23 to jest nazwa pliku wykonywalnego pod linuksem, odpowiednik windowsowego *.exe |
|
1 2 3 « 4 » 5 |