Thank you for explaining the problem.I tried to install tcpdump-4.0.0 but came to the same problem:
os@os-desktop:~/final/tcpdump-4.0.0$ make
...
...
./../libpcap-1.0.0/libpcap.a(savefile.o): In function `pcap_dump_ftell':
savefile.c
.text+0xe0): multiple definition of `pcap_dump_ftell'
pcap_dump_ftell.o
cap_dump_ftell.c
.text+0x0): first defined here
/usr/bin/ld: ./../libpcap-1.0.0/libpcap.a(pcap-linux.o): Relocations in generic ELF (EM: 40)
/usr/bin/ld: ./../libpcap-1.0.0/libpcap.a(pcap-linux.o): Relocations in generic ELF (EM: 40)
./../libpcap-1.0.0/libpcap.a: could not read symbols: File in wrong format
collect2: ld returned 1 exit status
make: *** [tcpdump] Error 1
So I think it's not the "version problem".
P.S: OS is Ubuntu 7.10.