Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

16.04.2014, 20:33

zlib fehler

Es geht um den Fehler "undefined reference to symbol 'deflate' "
Nach meinen langen herum suchen (suche und versuche den Fehler seit nun 8std. zu beseitigen) im Internet habe ich herausgefunden das der Fehler mit -lz b.z.w. zlib beseitigt werden kann, doch das funktioniert bei mir nicht -,-
Ich arbeite mit Code::Blocks (C++) unter Ubuntu 13.10, produziert wird er durch DevIL b.z.w. den Lib's von dem es abhängt (LibTiff, LibPNG...).
Ich Linke ZLib direkt bevor ich die DevIL und deren abhängigen Lib's Linke und ZLib ist auf der neusten Version, ich habe natürlich auch versucht zlib in den Linkeroptionen durch -lz zu linken (hilft beides nicht) :(

Ich hoffe mir kann hier jemand helfen ich drehe noch durch :dash:

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

2

16.04.2014, 21:58

Ist denn zlib korrekt installiert (paketverwaltung?).
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

3

16.04.2014, 22:12

zlib1g-dev und zlib1g sind über das Ubuntu Softwear-Center installiert.

4

18.04.2014, 05:36

Problem gelöst, endlich (darf man eigentlich gar nicht sagen wie lange das gedauert hat) oO
Man stößt halt selten auf so ein Problem (bisher hatte ich das noch nie, unter Windows geht das leichter mit DevIL) ;)
Nun zur Erläuterung wie man das Problem lösen kann :
Man muss die LibZ explizit da zu linken wie es auch über all stand, um das zu erreichen darf man die entsprechenden lib's nicht wie üblich einfach direkt über den Dialog linken sondern muss das über die Linker Einstellungen machen.
Da für muss man
1. den Pfad zu den Lib's bei den Linker Such Ordnern angeben und
2. Bei Weitere Linker Einstellungen -l (der befehl zum Linken) Lib-Name ohne lib und ohne .a eintragen, also für libIL.a z.B. -lIL und
3. noch da hinter schreiben welche lib man explizit da zu linken will Aufbau genau wie für die eigentliche lib bei libz z.B. -lz
Im Ergebnis also -lIL -lz

Da hätte ich auch schneller drauf kommen können :dash:

Werbeanzeige