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 : 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
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
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