Statično linkanje Qt

Gregor Pirnaver gregor.pirnaver at email.si
Wed Mar 12 07:34:42 CET 2003


Zanima me, kako bi lahko statično zlinkal Qt aplikacijio, 
tako da bi delala na več različnih Linux distribucijah?
Kaj narediti, da bodo delale tudi pisave (fontconfig 
potrebuje nastavitveno datoteko?).

Kaj lahko zlinkam dinamično? S katerimi knjižnicami se 
zlinka implicitno (libc?)?

Takole linkam na MDK 9.1RC2:

g++  -o hello hello.o   -L/usr/lib/qt3/lib -L/usr/X11R6/lib 
-static /usr/lib/qt3/lib/libqt-mt.a 
/usr/X11R6/lib/libXext.a /usr/lib/libm.a /usr/lib/libjpeg.a 
/usr/lib/libpng.a /usr/lib/libmng.a /usr/X11R6/lib/libXft.a 
/usr/X11R6/lib/libSM.a /usr/X11R6/lib/libXinerama.a 
/usr/X11R6/lib/libXrender.a /usr/X11R6/lib/libICE.a 
/usr/lib/libfontconfig.a /usr/lib/liblcms.a /usr/lib/libz.a 
/usr/lib/libfreetype.a /usr/lib/libexpat.a 
/usr/X11R6/lib/libX11.a /usr/lib/libdl.a  
/usr/X11R6/lib/libGL.a /usr/lib/libpthread.a

in zadeva mi na isti mašini ne dela:
#0  0x00000000 in ?? ()
#1  0x404280ac in ?? ()
#2  0x4042d027 in ?? ()
#3  0x40422b6d in ?? ()
#4  0x0848077f in _dl_init ()
#5  0x0845a69d in dl_open_worker ()
#6  0x0845999c in _dl_catch_error ()
#7  0x0845a24b in _dl_open ()
#8  0x0838d4f4 in dlopen_doit ()
#9  0x0845999c in _dl_catch_error ()
#10 0x0838d768 in _dlerror_run ()
#11 0x0838d4b5 in dlopen ()
#12 0x0839ba40 in OpenDriver ()
#13 0x0839bcab in GetDriver ()
#14 0x0839bf8c in __glXRegisterExtensions ()
#15 0x0839be3a in driCreateDisplay ()
#16 0x08390c67 in __glXInitialize ()
#17 0x0838e5e0 in glXGetConfig ()
#18 0x0804cfb1 in qt_init_internal(int*, char**, _XDisplay*, 
unsigned long, unsigned long) ()
#19 0x0804e69b in qt_init(int*, char**, QApplication::Type) 
#20 0x0807c477 in QApplication::construct(int&, char**, 
#21 0x0807c235 in QApplication::QApplication(int&, char**)
#22 0x0804820f in main (argc=1, argv=0xbffff794) at 
hello.cpp:7

dela pa mi, če zadevo poženem z valgrind ;-)

presentljivo pa mi dela na drugi mašini z MDK 9.0 (razen 
tega, da pisav ne spremeni, ker javi, da ne najde datoteke 
z nastavitvami).


lep pozdrav
-- 
Gregor @ Mandrake 9.0 -> KDE 3.0.3 -> Kmail 1.4.3 -> ;-)





More information about the lugos-prog mailing list