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
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
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.
-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
Vous devez vous connecter pour publier un commentaire.
les mettre dans le cadre de LDFLAGS, il devrait ressembler à:
OriginalL'auteur Giuseppe Scrivano