Junktyz
16.01.07, 10:23
Hallo,
ich bin grad dabei, ein gaaanz einfaches Programm zu schreiben bzw. mich in die Thematik Sniffen/Tracen einzuarbeiten und arrbeite ich das Tutorial von www.tcpdump.org (http://www.tcpdump.org/pcap.htm) durch. Allerdings bin ich nicht wirklich gut im Programmieren unter Linux :) und bin gleich am Anfang auf ein Problem für mich gestoßen.
#include <stdio.h>
#include <pcap.h>
int main(int argc, char *argv[])
{
char *dev, errbuf[PCAP_ERRBUF_SIZE];
dev = pcap_lookupdev(errbuf);
if (dev == NULL) {
fprintf(stderr, "Couldn't find default device: %s\n", errbuf);
return(2);
}
printf("Device: %s\n", dev);
return(0);
}
Die pcap.h befindet sich im Ordner /usr/include und die libpcap.so im Ordner /usr/lib.
Wenn ich das mit
gcc -I/usr/include -L/usr/lib tcpdump_test.c
kompiliere, kommt folgende Fehlermeldung:
/tmp/ccI35iYI.o: In function `main':
tcpdump_test.c:(.text+0x42): undefined reference to `pcap_lookupdev'
collect2: ld returned 1 exit status
Kann mir jemand weiter helfen? Hab noch nicht wirklich ne brauchbare Lösung gefunden.
ich bin grad dabei, ein gaaanz einfaches Programm zu schreiben bzw. mich in die Thematik Sniffen/Tracen einzuarbeiten und arrbeite ich das Tutorial von www.tcpdump.org (http://www.tcpdump.org/pcap.htm) durch. Allerdings bin ich nicht wirklich gut im Programmieren unter Linux :) und bin gleich am Anfang auf ein Problem für mich gestoßen.
#include <stdio.h>
#include <pcap.h>
int main(int argc, char *argv[])
{
char *dev, errbuf[PCAP_ERRBUF_SIZE];
dev = pcap_lookupdev(errbuf);
if (dev == NULL) {
fprintf(stderr, "Couldn't find default device: %s\n", errbuf);
return(2);
}
printf("Device: %s\n", dev);
return(0);
}
Die pcap.h befindet sich im Ordner /usr/include und die libpcap.so im Ordner /usr/lib.
Wenn ich das mit
gcc -I/usr/include -L/usr/lib tcpdump_test.c
kompiliere, kommt folgende Fehlermeldung:
/tmp/ccI35iYI.o: In function `main':
tcpdump_test.c:(.text+0x42): undefined reference to `pcap_lookupdev'
collect2: ld returned 1 exit status
Kann mir jemand weiter helfen? Hab noch nicht wirklich ne brauchbare Lösung gefunden.