Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - librerie allegro e immagini png
Forum - C/C++ - librerie allegro e immagini png

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
oretovalley (Normal User)
Pro


Messaggi: 109
Iscritto: 12/04/2009

Segnala al moderatore
Postato alle 0:19
Mercoledì, 08/07/2009
Ciao a tutti, mi sto interessando alla programmazione di videogiochi con queste magnifiche librerie, solo che inizialmente supportano solo immagini in formato bmp, pcx,tga ecc... ma non supportano immagini con sfondi trasparenti come le png, ho letto molte guide in rete ma non riesco a far funzionare a dovere le librerie. Qualcuno potrebbe aiutarmi ad installarle e farle funzionare a dovere ? :(

PM Quote
Avatar
evilmight (Member)
Expert


Messaggi: 206
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 11:11
Mercoledì, 08/07/2009
Che copilatore usi ? Le hai linkate ?

P.S: La libreria (.a) non è l'header... quindi non è allegro.h...


Perl: "Il linguaggio che rende facili le cose facili, e possibili quelle difficili"

#!/usr/bin/perl6
PM Quote
Avatar
oretovalley (Normal User)
Pro


Messaggi: 109
Iscritto: 12/04/2009

Segnala al moderatore
Postato alle 11:00
Giovedì, 09/07/2009
uso codeblocks, ho provato con alpng, compilando i file scaricati, ottenendo il file .a che andava in lib, e il .h in include, dopo ho incluso nel mio gioco la librerie .h e ho linkato la libreria .a, ma mi viene restituito un errore nel compilatore, espresso come undefined_reference to load_png nonostante abbia usato la procedura giusta, e la funziona giusta per caricare le immagini png

PM Quote
Avatar
evilmight (Member)
Expert


Messaggi: 206
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 11:07
Giovedì, 09/07/2009
Testo quotato

Postato originariamente da oretovalley:

uso codeblocks, ho provato con alpng, compilando i file scaricati, ottenendo il file .a che andava in lib, e il .h in include, dopo ho incluso nel mio gioco la librerie .h e ho linkato la libreria .a, ma mi viene restituito un errore nel compilatore, espresso come undefined_reference to load_png nonostante abbia usato la procedura giusta, e la funziona giusta per caricare le immagini png


Puoi postare tutta la linea dove c'è l'errore ?

Ultima modifica effettuata da evilmight il 09/07/2009 alle 11:09


Perl: "Il linguaggio che rende facili le cose facili, e possibili quelle difficili"

#!/usr/bin/perl6
PM Quote
Avatar
evilmight (Member)
Expert


Messaggi: 206
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 11:13
Giovedì, 09/07/2009
http://alpng.sourceforge.net/index.html Seguendo la doc ufficiale non dovresti avere alcun problema...


Perl: "Il linguaggio che rende facili le cose facili, e possibili quelle difficili"

#!/usr/bin/perl6
PM Quote
Avatar
oretovalley (Normal User)
Pro


Messaggi: 109
Iscritto: 12/04/2009

Segnala al moderatore
Postato alle 11:23
Giovedì, 09/07/2009
ho usato quella guida

certo, se non linko la libreria libalpng.a, il compilatore mi restituisce un errore cioè
undefined_reference to load_png nella riga: pausa = load_png("pause.png",colori);

se la linko mi da tutti questi errori...

Codice sorgente - presumibilmente Delphi

  1. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0xe7)||undefined reference to `pack_fread'|
  2. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x13d)||undefined reference to `pack_feof'|
  3. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x155)||undefined reference to `pack_ferror'|
  4. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x161)||undefined reference to `pack_mgetl'|
  5. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x16f)||undefined reference to `pack_feof'|
  6. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x1a3)||undefined reference to `pack_ferror'|
  7. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x1af)||undefined reference to `pack_mgetl'|
  8. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x1ed)||undefined reference to `pack_feof'|
  9. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x209)||undefined reference to `pack_ferror'|
  10. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x215)||undefined reference to `pack_mgetl'|
  11. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x234)||undefined reference to `pack_feof'|
  12. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x24a)||undefined reference to `pack_ferror'|
  13. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x256)||undefined reference to `pack_mgetl'|
  14. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x26f)||undefined reference to `pack_getc'|
  15. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x289)||undefined reference to `pack_getc'|
  16. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x301)||undefined reference to `pack_getc'|
  17. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x322)||undefined reference to `pack_getc'|
  18. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x347)||undefined reference to `pack_getc'|
  19. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x380)||undefined reference to `pack_igetl'|
  20. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x388)||undefined reference to `pack_feof'|
  21. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x398)||undefined reference to `pack_ferror'|
  22. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x3a8)||undefined reference to `pack_mgetl'|
  23. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x3b6)||undefined reference to `pack_feof'|
  24. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x3c6)||undefined reference to `pack_ferror'|
  25. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x3d6)||undefined reference to `pack_mgetl'|
  26. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x400)||undefined reference to `pack_fseek'|
  27. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x488)||undefined reference to `pack_fread'|
  28. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x49c)||undefined reference to `pack_igetl'|
  29. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x4a4)||undefined reference to `pack_feof'|
  30. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x4b4)||undefined reference to `pack_ferror'|
  31. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x4c4)||undefined reference to `pack_mgetl'|
  32. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x4d2)||undefined reference to `pack_feof'|
  33. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x4e2)||undefined reference to `pack_ferror'|
  34. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x4f2)||undefined reference to `pack_mgetl'|
  35. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x5a3)||undefined reference to `pack_getc'|
  36. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x5d0)||undefined reference to `pack_getc'|
  37. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x5fb)||undefined reference to `pack_getc'|
  38. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x7bc)||undefined reference to `_color_load_depth'|
  39. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x808)||undefined reference to `_fixup_loaded_bitmap'|
  40. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x830)||undefined reference to `generate_332_palette'|
  41. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x852)||undefined reference to `pack_fseek'|
  42. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x862)||undefined reference to `pack_igetl'|
  43. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x86a)||undefined reference to `pack_feof'|
  44. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x87a)||undefined reference to `pack_ferror'|
  45. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x88a)||undefined reference to `pack_mgetl'|
  46. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x898)||undefined reference to `pack_feof'|
  47. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x8a4)||undefined reference to `pack_ferror'|
  48. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x8b0)||undefined reference to `pack_mgetl'|
  49. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x96a)||undefined reference to `select_palette'|
  50. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x987)||undefined reference to `_fixup_loaded_bitmap'|
  51. ||More errors follow but not being shown.|
  52. ||Edit the max errors limit in compiler options...|
  53. ||=== Build finished: 50 errors, 3 warnings ===|


Ultima modifica effettuata da oretovalley il 09/07/2009 alle 11:26
PM Quote
Avatar
evilmight (Member)
Expert


Messaggi: 206
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 11:28
Giovedì, 09/07/2009
Testo quotato

Postato originariamente da oretovalley:

ho usato quella guida

certo, se non linko la libreria libalpng.a, il compilatore mi restituisce un errore cioè
undefined_reference to load_png nella riga: pausa = load_png("pause.png",colori);

se la linko mi da tutti questi errori...

Codice sorgente - presumibilmente Delphi

  1. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0xe7)||undefined reference to `pack_fread'|
  2. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x13d)||undefined reference to `pack_feof'|
  3. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x155)||undefined reference to `pack_ferror'|
  4. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x161)||undefined reference to `pack_mgetl'|
  5. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x16f)||undefined reference to `pack_feof'|
  6. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x1a3)||undefined reference to `pack_ferror'|
  7. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x1af)||undefined reference to `pack_mgetl'|
  8. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x1ed)||undefined reference to `pack_feof'|
  9. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x209)||undefined reference to `pack_ferror'|
  10. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x215)||undefined reference to `pack_mgetl'|
  11. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x234)||undefined reference to `pack_feof'|
  12. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x24a)||undefined reference to `pack_ferror'|
  13. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x256)||undefined reference to `pack_mgetl'|
  14. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x26f)||undefined reference to `pack_getc'|
  15. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x289)||undefined reference to `pack_getc'|
  16. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x301)||undefined reference to `pack_getc'|
  17. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x322)||undefined reference to `pack_getc'|
  18. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x347)||undefined reference to `pack_getc'|
  19. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x380)||undefined reference to `pack_igetl'|
  20. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x388)||undefined reference to `pack_feof'|
  21. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x398)||undefined reference to `pack_ferror'|
  22. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x3a8)||undefined reference to `pack_mgetl'|
  23. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x3b6)||undefined reference to `pack_feof'|
  24. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x3c6)||undefined reference to `pack_ferror'|
  25. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x3d6)||undefined reference to `pack_mgetl'|
  26. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x400)||undefined reference to `pack_fseek'|
  27. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x488)||undefined reference to `pack_fread'|
  28. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x49c)||undefined reference to `pack_igetl'|
  29. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x4a4)||undefined reference to `pack_feof'|
  30. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x4b4)||undefined reference to `pack_ferror'|
  31. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x4c4)||undefined reference to `pack_mgetl'|
  32. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x4d2)||undefined reference to `pack_feof'|
  33. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x4e2)||undefined reference to `pack_ferror'|
  34. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x4f2)||undefined reference to `pack_mgetl'|
  35. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x5a3)||undefined reference to `pack_getc'|
  36. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x5d0)||undefined reference to `pack_getc'|
  37. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x5fb)||undefined reference to `pack_getc'|
  38. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x7bc)||undefined reference to `_color_load_depth'|
  39. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x808)||undefined reference to `_fixup_loaded_bitmap'|
  40. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x830)||undefined reference to `generate_332_palette'|
  41. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x852)||undefined reference to `pack_fseek'|
  42. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x862)||undefined reference to `pack_igetl'|
  43. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x86a)||undefined reference to `pack_feof'|
  44. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x87a)||undefined reference to `pack_ferror'|
  45. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x88a)||undefined reference to `pack_mgetl'|
  46. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x898)||undefined reference to `pack_feof'|
  47. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x8a4)||undefined reference to `pack_ferror'|
  48. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x8b0)||undefined reference to `pack_mgetl'|
  49. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x96a)||undefined reference to `select_palette'|
  50. C:\MinGW\lib\libalpng.a(alpng_filereader.o):alpng_filereader.c:(.text+0x987)||undefined reference to `_fixup_loaded_bitmap'|
  51. ||More errors follow but not being shown.|
  52. ||Edit the max errors limit in compiler options...|
  53. ||=== Build finished: 50 errors, 3 warnings ===|



Hai estratto l'eseguibile e creato il makefile di installazione ? ...


Perl: "Il linguaggio che rende facili le cose facili, e possibili quelle difficili"

#!/usr/bin/perl6
PM Quote
Avatar
oretovalley (Normal User)
Pro


Messaggi: 109
Iscritto: 12/04/2009

Segnala al moderatore
Postato alle 11:33
Giovedì, 09/07/2009
come scritto nella guida ho eseguito da prompt:

1) configure.bat mingw;
2) mingw32-make;

sono stati generati alcuni file: libalpng.a e alpng.h che ho copiato nella apposite directory lib e include

PM Quote
Avatar
evilmight (Member)
Expert


Messaggi: 206
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 12:02
Giovedì, 09/07/2009
Testo quotato

Postato originariamente da oretovalley:

come scritto nella guida ho eseguito da prompt:

1) configure.bat mingw;
2) mingw32-make;

sono stati generati alcuni file: libalpng.a e alpng.h che ho copiato nella apposite directory lib e include


Non saprei più che dirti... nemmeno su google ci sono informazione sul tuo tipo di errore...
Hai provato a vedere se ci sono problemi di compatibilità con GCC ? ...


Perl: "Il linguaggio che rende facili le cose facili, e possibili quelle difficili"

#!/usr/bin/perl6
PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo