This is our old Q&A Site. Please post any new questions and answers at ask.wireshark.org.

Hi,

did anyone made the miracle and build a static tshark for linux and/or solaris sparc/x64? I tried with several times with different releases:

example with 1.4.0: [email protected]:/var/tmp/wireshark-1.4.0rc2$ ./configure --enable-tshark --disable-wireshark --with-krb5=no --with-portaudio=no --with-gnutls=no -with-gcrypt=no --enable-editcap=no --enable-dumpcap=yes --enable-capinfos=no --enable-mergecap=no --enable-text2pcap=no --disable-idl2wrs --disable-randpkt --enable-ipv6=no --enable-static --disable-shared

result: libtool: link: rm -f ".libs/tsharkS.c" ".libs/tshark.nm" ".libs/tshark.nmS" ".libs/tshark.nmT" libtool: link: gcc -DNEW_PACKET_LIST "-D_U_=attribute((unused))" -Wall -W -Wextra -Wdeclaration-after-statement -Wendif-labels -Wpointer-arith -Wno-pointer-sign -Wcast-align -Wformat-security -I/usr/local/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -Wl,--as-needed -o tshark -Wl,-static -static tshark-capture-pcap-util-unix.o tshark-capture-pcap-util.o tshark-cfile.o tshark-clopts_common.o tshark-disabled_protos.o tshark-packet-range.o tshark-print.o tshark-ps.o tshark-sync_pipe_write.o tshark-timestats.o tshark-util.o tshark-tap-megaco-common.o tshark-tap-rtp-common.o tshark-version_info.o tshark-capture_errs.o tshark-capture_ifinfo.o tshark-capture_ui_utils.o tshark-tap-afpstat.o tshark-tap-ansi_astat.o tshark-tap-bootpstat.o tshark-tap-camelcounter.o tshark-tap-camelsrt.o tshark-tap-comparestat.o tshark-tap-dcerpcstat.o tshark-tap-diameter-avp.o tshark-tap-funnel.o tshark-tap-gsm_astat.o tshark-tap-h225counter.o tshark-tap-h225rassrt.o tshark-tap-httpstat.o tshark-tap-iostat.o tshark-tap-iousers.o tshark-tap-mgcpstat.o tshark-tap-megacostat.o tshark-tap-protocolinfo.o tshark-tap-protohierstat.o tshark-tap-radiusstat.o tshark-tap-rpcstat.o tshark-tap-rpcprogs.o tshark-tap-rtp.o tshark-tap-sctpchunkstat.o tshark-tap-sipstat.o tshark-tap-smbsids.o tshark-tap-smbstat.o tshark-tap-stats_tree.o tshark-tap-sv.o tshark-tap-wspstat.o tshark-capture_opts.o tshark-capture_sync.o tshark-tempfile.o tshark-tshark-tap-register.o tshark-tshark.o .libs/tsharkS.o -Wl,--export-dynamic -L/usr/local/lib plugins/asn1/.libs/asn1.a plugins/docsis/.libs/docsis.a plugins/ethercat/.libs/ethercat.a plugins/giop/.libs/cosnaming.a plugins/giop/.libs/coseventcomm.a plugins/gryphon/.libs/gryphon.a plugins/interlink/.libs/interlink.a plugins/irda/.libs/irda.a plugins/m2m/.libs/m2m.a plugins/mate/.libs/mate.a plugins/opcua/.libs/opcua.a plugins/profinet/.libs/profinet.a plugins/sercosiii/.libs/sercosiii.a plugins/stats_tree/.libs/stats_tree.a plugins/unistim/.libs/unistim.a plugins/wimax/.libs/wimax.a wiretap/.libs/libwiretap.a epan/.libs/libwireshark.a /var/tmp/wireshark-1.4.0rc2/wiretap/.libs/libwiretap.a /var/tmp/wireshark-1.4.0rc2/wsutil/.libs/libwsutil.a wsutil/.libs/libwsutil.a /usr/lib/libgmodule-2.0.so -ldl /usr/lib/libglib-2.0.so -lm -lpcap -lz /usr/bin/ld: attempted static link of dynamic object /usr/lib/libgmodule-2.0.so' collect2: ld returned 1 exit status libtool: link: rm -f ".libs/tsharkS.o" make[2]: *** [tshark] Error 1 make[2]: Leaving directory/var/tmp/wireshark-1.4.0rc2' make[1]: [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/wireshark-1.4.0rc2' make: [all] Error 2

cheers tim

asked 14 Sep '10, 09:40

jever's gravatar image

jever
1111
accept rate: 0%

edited 14 Sep '10, 10:11

Gerald%20Combs's gravatar image

Gerald Combs ♦♦
3.3k92258

What does ls /usr/lib/libgmodule*.a say? It looks like you may not have a static version of GLib on your system.

(14 Sep '10, 10:16) Gerald Combs ♦♦

Yes, the latest attempt was just run on a debian, so the linking of the enviroment is dynamic. On my solaris I tried to compile a non dynamic version for glib and on top to compile wireshark code to get a tshark standalone. That one failed for some (many) reasons. The reason I ask: I saw once on the wireshark-dev this post "http://www.mail-archive.com/[email protected]/msg12615.html" and was asking myself if the static tshark is at all possible to be build... That's my question: is static tshark at all possible to be build or did this no one for a long time?

(14 Sep '10, 10:41) jever

If by "Yes, the latest attempt was just run on a debian, so the linking of the enviroment is dynamic." you mean that, on your Debian system, there are no static versions of GLib installed, then static linking of TShark (or Wireshark or anything else using GLib) will be impossible - "static" is all or nothing here.

If you do have static versions of all libraries installed on Solaris, then - unless Solaris doesn't have static versions of its own libraries - it might be possible to do static builds. Report this as a bug on bugs.wireshark.org; show all the build failures in the bug.

(15 Sep '10, 16:59) Guy Harris ♦♦
Be the first one to answer this question!
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×832
×110
×20
×10
×3

question asked: 14 Sep '10, 09:40

question was seen: 4,967 times

last updated: 15 Sep '10, 16:59

p​o​w​e​r​e​d by O​S​Q​A