undefined reference to `gzopen` erreur

Mon programme C utilise certains zlib fonctions (comme gzopen, gzread). J'ai inclus le zlib.h fichier d'en-tête dans mon programme et ajouter le -lz option lors de la compilation, mais j'ai toujours une erreur que le gz fonctions ont pas défini les références. J'utilise kubuntu 11.10 et a obtenu les paquets suivants installés: libgh-zlib-dev, zlib1g-dbg, zlib1g et zlib1g-dev.

j'ai essayé de changer la position de la liaison de commande, mais pas de chance. Voici celui que j'ai en ce moment:

CFLAGS=-Wall-pthread -lm -lz -std=c99 -Wextra

S'il vous plaît montrer votre lien de commande. Vous pourriez avoir mis -lz dans le mauvais endroit.
comment êtes-vous exactement de la compilation? CFLAGS sont utilisés par les scripts générés avec automake, pas gcc directement...
CFLAGS est compris (et utilisé) par make; c'est de la fed pour le compilateur C, selon le cas.
Résolu! J'ai essayé toutes les positions de -lz à l'intérieur de mon CFLAGS, mais j'ai effectivement eu à le mettre APRÈS le nom du fichier source.. donc la commande: gcc -Wall-pthread -lm -std=c99 -Wextra src/main.c -lz -o ad" en travaillé!
Comment répondre à la question de votre auto avec le commentaire ci-dessus? Ensuite, marquer comme acceptée.

OriginalL'auteur jay1189947 | 2012-02-04