problème de compilation: undefined reference to `pcap_parse'
Bonsoir,
Je veux installer la dernière version du tcpdump et du libpcap (http://www.tcpdump.org/#latest-release) sous ubuntu 11.04 .
Difficilement, j'ai pu installer libpcap mais je n'ai pas pu installer tcpdump à cause de l'erreur de la compilation (make) suivante:
Code:
1 2 3 4
| ./../libpcap-1.1.1/libpcap.a(gencode.o): In function `.L143':
gencode.c:(.text+0x809): undefined reference to `pcap_parse'
collect2: ld returned 1 exit status
make: *** [tcpdump] Error 1 |
De plus, quand j'ai utilisé un programme simple (ci dessus) pour tester la bibliothèque Libpcap déjà installé, une erreur d'exécution se produit:
Code:
1 2 3 4 5 6
| g++ -o dist/Debug/GNU-Linux-x86/cppapplication_1 build/Debug/GNU-Linux-x86/main.o -lpcap -lpcap
/usr/local/lib/libpcap.so: undefined reference to `pcap_parse'
collect2: ld returned 1 exit status
make[2]: *** [dist/Debug/GNU-Linux-x86/cppapplication_1] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2 |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| #include <stdio.h>
#include <stdlib.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 );
} |
Quelqu'un pourra m'aider à régler ça?
Merci à l'avance