Sdilene knihovny

Cejka Rudolf cejkar at dcse.fee.vutbr.cz
Thu Dec 9 08:58:59 CET 1999


Martin Horcicka wrote (1999/12/09):
> 
> rad bych vedel, co znamenaji u sdilenych knihoven ty cisla na konci (napr.
> libc.so.3) - je to neco jako cislo verze te knihovny? Pouziva to cislo
> nejak dynamicky linker? Nebo spis ne, kdyz kazda knihovna s cislem ma na
> sebe i symbolicky odkaz bez cisla?

Cisla na konci jsou major-release-numbers a mela by byt zmenena vzdy,
kdyz dojde ke zmene rozhrani knihovny. V programu je ulozen odkaz na
knihovnu i s cislem, takze dokud neni smazana, program by mel stale
fungovat i pri major (je pridana knihovna s jinym cislem), ale i minor
(je nahrazena stavajici knihovna) upgrade knihovny. (sorry za czech :-)

Pri prekladu se primarne vyhledava knihovna urcena ke slinkovani podle
nazvu libXXX.so. A odkaz na fyzicky soubor (tedy ten, na ktery symlink
odkazuje) se ulozi do programu.

Takze kdyz mam libc.so.4 a libc.so.3 a symlink ukazujici na libc.so.4,
prelozene programy se budou linkovat s libc.so.4. Kdyz symlink zmenim
na libc.so.3, programy se budou linkovat s libc.so.3. Kdyz symlink
zrusim, oba programy budou stale fungovat, i kdyz jsou kazdy slinkovany
s jinou knihovnou.

Staci takto? (Zaver: Existujici mechanismus je hodne vyznamny.)

-- 
Rudolf Cejka   (cejkar at dcse.fee.vutbr.cz;  http://www.fee.vutbr.cz/~cejkar)
Brno University of Technology, Faculty of El. Engineering and Comp. Science
Bozetechova 2, 612 66  Brno, Czech Republic



More information about the Users-l mailing list