[LUGOS-PROG] Statično linkanje Qt

Metod Kozelj metod.kozelj at lugos.si
Wed Mar 12 08:07:13 CET 2003


Howdy!

>Zanima me, kako bi lahko statično zlinkal Qt aplikacijio, 
>tako da bi delala na več različnih Linux distribucijah?
>
Verjetno bo dovolj, da statično linkaš Qt knjižnice.

>Kaj lahko zlinkam dinamično? S katerimi knjižnicami se 
>zlinka implicitno (libc?)?
>
Spisek dinamičnih knjižnic, ki jih dotični program uporablja, dobiš z ukazom

ldd hello

Recimo:

$ ldd /usr/bin/kdesktop
        kdesktop-gcc2.96.so => /usr/lib/kdesktop-gcc2.96.so (0x40013000)
        libkonq-gcc2.96.so.4 => /usr/lib/libkonq-gcc2.96.so.4 (0x40080000)
        libkparts-gcc2.96.so.2 => /usr/lib/libkparts-gcc2.96.so.2 
(0x400f2000)
        libkio-gcc2.96.so.4 => /usr/lib/libkio-gcc2.96.so.4 (0x4012a000)
        libkdeui-gcc2.96.so.4 => /usr/lib/libkdeui-gcc2.96.so.4 (0x4040b000)
        libkdefx-gcc2.96.so.4 => /usr/lib/libkdefx-gcc2.96.so.4 (0x40606000)
        libXrender.so.1 => /usr/X11R6/lib/libXrender.so.1 (0x4062b000)
        libkdesu-gcc2.96.so.4 => /usr/lib/libkdesu-gcc2.96.so.4 (0x40631000)
        libkdecore-gcc2.96.so.4 => /usr/lib/libkdecore-gcc2.96.so.4 
(0x4064f000)
        libDCOP-gcc2.96.so.4 => /usr/lib/libDCOP-gcc2.96.so.4 (0x407f4000)
        libqt-mt.so.3 => /usr/lib/qt3-gcc2.96/lib/libqt-mt.so.3 (0x4082c000)
        libpng.so.2 => /usr/lib/libpng.so.2 (0x40e87000)
        libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x40ea9000)
        libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x40f7f000)
        libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x40f87000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x40fb4000)
        libdl.so.2 => /lib/libdl.so.2 (0x40fc9000)
        libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x40fcc000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x40fd9000)
        libutil.so.1 => /lib/libutil.so.1 (0x40fea000)
        libz.so.1 => /usr/lib/libz.so.1 (0x40fed000)
        libstdc++-libc6.2-2.so.3 => /usr/lib/libstdc++-libc6.2-2.so.3 
(0x40ffb000)
        libm.so.6 => /lib/libm.so.6 (0x4103e000)
        libc.so.6 => /lib/libc.so.6 (0x4105f000)
        libcups.so.2 => /usr/lib/libcups.so.2 (0x41187000)
        libmng.so.1 => /usr/lib/libmng.so.1 (0x411a1000)
        libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x411e0000)
        libXft.so.1 => /usr/X11R6/lib/libXft.so.1 (0x411fe000)
        libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x41228000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
        libssl.so.2 => /lib/libssl.so.2 (0x41267000)
        libcrypto.so.2 => /lib/libcrypto.so.2 (0x41295000)

Če boš statično linkal vse te knjižnice ...

-- 

Peace!
  Mkx

---- perl -e 'print $i=pack(c5,(41*2),sqrt(7056),(unpack(c,H)-2),oct(115),10);'





More information about the lugos-prog mailing list