[ 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