Ich versuche, dieses Tutorial zu gehen: http://www.tcpdump.org/pcap.htmlPcap Funktionen "undefined reference" haben
Jetzt habe ich pcap installieren (Code-Hinweise und das alles funktioniert) mit:
sudo apt-get install libpcap-dev
und so weit ich den folgenden Code (Dateiname ist example_pcap.c) haben:
#include <stdio.h>
#include <pcap.h>
int main(int argc, char *argv[]) {
char *dev, errbuf[PCAP_ERRBUF_SIZE];
dev = pcap_lookupdev(errbuf);
return 0;
}
nach vielen Fragen, die ich gesehen habe bereits sagten, dass sie es mit diesem kompilieren:
gcc -lpcap example_pcap.c -o example_pcap
aber ich bekomme immer noch die folgende Fehlermeldung:
example_pcap.c:(.text+0x32): undefined reference to `pcap_lookupdev'
@NTN 1. Linker Fehler sind in der Regel nichts zu tun Header-Dateien und 2. die Fehlermeldung ist ** nicht ** "Bibliothek nicht gefunden". Das Problem ist, dass die Bibliothek an der falschen Stelle ist - sie sollte * nach * der Quelldatei sein. –
Oh ja, du könntest -L/your/pfad/benutzen um einen neuen Pfad zu locate lib hinzuzufügen –