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