tcpdump mailing list archives

Re: Building tcpdump with static libraries


From: Artur Kielak <kielaka () vp pl>
Date: Mon, 28 May 2012 08:31:08 +0200

Thanks for the reply,

I have generated Makefile from ./configure and doing a tcpdump build.

Now if I build tcpdump it is linked with shared libraries of libpcap and
others as shown below. Is it possible for me to create tcpdump binary
linking up with all static libraries ?

$ ldd tcpdump
    linux-gate.so.1 =>  (0x00816000)
    libcrypto.so.0.9.8 => /lib/i686/cmov/libcrypto.so.0.9.8 (0x00b95000)
    libpcap.so.0.8 => /usr/lib/libpcap.so.0.8 (0x002c9000)
    libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0x00110000)
    libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0x00340000)
    libz.so.1 => /lib/libz.so.1 (0x00398000)
    /lib/ld-linux.so.2 (0x008c1000)


Regards,
Ajith
--------------------------------------------
codingfreak.in <http://www.codingfreak.in>


On Sun, May 27, 2012 at 8:59 PM, <kielaka () vp pl> wrote:

Użytkownik Ajith Adapa <adapa.ajith () gmail com> napisał:
Hi,

Can I know how to build tcpdump with static libraries rather than with
shared libraries ?

Regards,
Ajith
--------------------------------------------
codingfreak.in <http://www.codingfreak.in>
-
This is the tcpdump-workers list.
Visit https://cod.sandelman.ca/ to unsubscribe.


I think that is default kind library, when You use Makefile generated from
./configure  (from source:  git clone git://bpf.tcpdump.org/tcpdump).
-
This is the tcpdump-workers list.
Visit https://cod.sandelman.ca/ to unsubscribe.

-
This is the tcpdump-workers list.
Visit https://cod.sandelman.ca/ to unsubscribe.


I think than You run older version tcpdump:

This is the answer:
libpcap.so.0.8 => /usr/lib/libpcap.so.0.8 (0x002c9000)
Linked to old version.

You must :
1) Download 
git clone git://bpf.tcpdump.org/libpcap 
git clone git://bpf.tcpdump.org/tcpdump
2) Uninstall current version tcpdump and libpcap from system. Make sure than You remove (or move to old) libpcap and 
tcpdump from (find / -name "libpcap.*").
3) Install libpcap and tcpdump  from downloaded source. After install libpcap remove libpcap.so.* from libpcap dir to 
sure than tcpdump is not builded from *.so libs.

Cheers Artur Kielak

-
This is the tcpdump-workers list.
Visit https://cod.sandelman.ca/ to unsubscribe.


Current thread: