Ppce fonctions “undefined reference”
Je suis en train de suivre ce tutoriel:
http://www.tcpdump.org/pcap.html
Maintenant, j'ai installer le ppce (conseils de code et tout ce qui est travail) à l'aide de :
sudo apt-get install libpcap-dev
et jusqu'à présent j'ai le code suivant (nom de fichier est example_pcap.c):
#include <stdio.h>
#include <pcap.h>
int main(int argc, char *argv[]) {
char *dev, errbuf[PCAP_ERRBUF_SIZE];
dev = pcap_lookupdev(errbuf);
return 0;
}
Selon beaucoup de questions, j'ai déjà vu, ils ont dit de le compiler en utilisant ceci:
gcc -lpcap example_pcap.c -o example_pcap
Cependant j'ai toujours l'erreur suivante:
example_pcap.c:(.text+0x32): undefined reference to `pcap_lookupdev'
- 1. l'éditeur de liens erreurs sont généralement pas liés à des fichiers d'en-tête et 2. le message d'erreur est pas "bibliothèque introuvable". Le problème est que la bibliothèque est au mauvais endroit – il devrait être après le fichier source.
- Ohh oui, vous pourriez utiliser-L/votre/chemin/ pour ajouter un nouveau chemin pour localiser lib
Vous devez vous connecter pour publier un commentaire.
Déplacer
-lpcap
à la fin de la ligne de commandeVoir Pourquoi l'ordre dans lequel les bibliothèques sont liées parfois à l'origine d'erreurs dans GCC?
gcc example_pcap.c -o example_pcap -lpcap
(j'ai ajouté -o pour obtenir un exécutable avec un meilleur nom quea.out
)sniff': /home/yahya/workspace/osCoursework/src/sniff.c:15: undefined reference to
pcap_open_live' /home/yahya/espace de travail/osCoursework/src/sniff.c:27: undefined reference topcap_next' /home/yahya/workspace/osCoursework/src/sniff.c:31: undefined reference to
pcap_geterr'