undefined reference to `gzopen " Fehler
Mein C-Programm nutzt einige zlib-Funktionen (wie gzopen
, gzread
). Ich habe die zlib.h
header-Datei in meinem Programm und fügte hinzu, die -lz
option beim kompilieren, aber ich bekomme immer noch eine Fehlermeldung, dass das gz Funktionen haben Undefinierte Referenzen. Ich bin mit kubuntu 11.10 und habe die folgenden Pakete installiert: libgh-zlib-dev, zlib1g-dbg, zlib1g und zlib1g-dev.
ich habe versucht, die änderung der position der Verknüpfung Befehl, aber kein Glück. Hier ist der, den ich habe im moment:
CFLAGS=-Wall -pthread -lm -lz -std=c99 -Wextra
- Bitte zeigen Sie Ihre Verknüpfung Befehl. Sie vielleicht
-lz
an der falschen Stelle. - wie sind Sie genau kompilieren? CFLAGS verwendet werden durch Skripte generiert, die mit automake, gcc nicht direkt...
- CFLAGS wird verstanden (und eingesetzt), die von
make
; es ist zugeführt, der C-compiler als angemessen. - so: gcc-Wall -pthread -lm -lz -std=c99 -Wextra src/main.c -o ad
- Gelöst! Ich habe versucht, alle Positionen -lz in meinen CFLAGS, aber ich musste es NACH dem Namen der Quelldatei so.. der Befehl:"gcc-Wall -pthread -lm -std=c99 -Wextra src/main.c -lz -o-ad" gearbeitet!
- Wie über die Beantwortung der Frage, die Sie sich selbst mit den Kommentar oben? Dann markieren Sie diese als angenommen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
setzen Sie Sie als Teil LDFLAGS sollte es so Aussehen: