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.

InformationsquelleAutor jay1189947 | 2012-02-04
Schreibe einen Kommentar