[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