PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Programme mit zlib liefern nur "undefined reference to `gzeof'" u. ä.



nobody0
18-09-2002, 23:24
Nachdem ich nun zlib-Funktionen in ein Programm eingebaut habe, bekomme ich nur noch solche Fehlermeldungen :(

Ich habe deshalb mal versucht das example.c, das beim Source Code der zlib dabei ist, zu kompilieren, aber damit bekomme ich dasselbe Ergebnis. Woran kann das liegen? :confused:

anda_skoa
19-09-2002, 10:27
Hast du die zlib bei den Linkeranweisungen angegeben?
Also -lz

Ciao,
_

nobody0
19-09-2002, 14:44
Ja, jetzt funktioniert es :)
Irgendsowas hatte ich vermutet, aber nicht gefunden. Wo hast Du das -lz gefunden? :confused:

anda_skoa
19-09-2002, 16:41
:)
undefined reference ist eine Linker Fehlermeldung.

Darum hab ich nachgeschaut wie die zlib heißt und wo sie ist.
Bei mir war das /usr/lib/libz.so

Da das vorangestellte lib bei der Linkerdirektive weggelassen wird und man /usr/lib nicht als Suchpfad angeben muß, mußte es -lz heißen.

Ciao,
_

nobody0
19-09-2002, 18:14
Aha, dann kommt es also daher, das es in der lib implementiert ist und in der zlib.h nur deklariert ist.

anda_skoa
19-09-2002, 19:26
Korrekt!

Ciao,
_