[ LUGOS ] GTK
Metod Kozelj
metod.kozelj na rzs-hm.si
Ned Okt 4 15:58:56 CEST 1998
Howdy!
On Sun, 4 Oct 1998, Samuel Gabor wrote:
> On Sun, Oct 04, 1998 at 12:55:21AM +0200, David Klasinc wrote:
> > Banzai!
> >
> > Ali lahko dve verzije GTKja coexistirata na masini? Recimo 1.0.x in
> > 1.1.x?
>
> Lahko! Instaliraj v dva različna direktorija in potem le naredi export
> LD_LIBRARY_PATH=<dir> (bash and co.).
Ali pa knjiznice das v isti dir, samo uporabis standardno finto: imenu
knjiznice dodas stevilko verzije, potem pa nastavis soft link.
Recimo:
libgtk.so.1.0
libgtk.so.1.1
libgtk.so --> libgtk.so.1.1
Seveda je fino, ce je v knjiznici zapisano ime knjiznice, tako da ld.so ve
linkati pravo verzijo knjiznice. To se zapise ob kreiranju knjiznice z
dodatnim parametrom ld-ju:
ld -soname libgtk.so.1.1 -o libgtk.so *.o
( ali nekaj takega ). Po defaultu se v knjiznico zapise ime izhodne
datoteke (kot je definirano z -o ).
Potem linker (ld) ob linkanju programa v sam program zapise celo ime
knjiznice (konkretno libgtk.so.1.1) in run-time loader (ld.so) ve naloziti
pravo datoteko.
Brez zgoraj zapisanih kolobocij ld in ld.so nalagata libgtk.so, tako da
programi, prevedeni z GTK 1.0, dobijo v uporabo knjiznico GTK 1.1 ...
Oziroma tako nekako. Malo sem se zapletel :-)
Peace!
Mkx
---- perl -e 'print $i=pack(c5,(41*2),sqrt(7056),(unpack(c,H)-2),oct(115),10);'
Dodatne informacije o seznamu Starilist