PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fehler beim Kpmilieren - undefinierte Referenz



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.

Detrius
16.01.07, 11:23
Versuch mal folgendes:
gcc -I/usr/include -L/usr/lib tcpdump_test.c -lpcap

Junktyz
16.01.07, 12:00
Merci :) - und warum muss ich mindestens 10 Zeichen eingeben ;)