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:
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 c : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager