|
|
knihovny
|
9.1.2008 23:47
Lukas Viktora
|
pouzivam gentoo, nekolikrat se mi stalo,ze jsem byl nucet aktualizovat knihovny na vyzadani novych kompilovanych programu.
Nasledne jsem zjistil, ze nektere programi zahlasi, ze danou knihovnu nenaslo.
Nasel jsem si dane knivny, ktere jsou potreba pro beh aplikace, a pomoci ln -s jsem je svazal s novymi.
Aplikace pote zahlasila, ze se vyskytla chyba v knihovne ( jiz nova ).
Po prekompilovani programu se vse vyresilo.
Otazka tedy zni, je nejaka metoda, jak se vyhnout prekompilovani vsech programu, ktere jsou jiz kompilovane se starou vezri knihoven? |
|
|
Re: knihovny
|
10.1.2008 01:26
Aleš Hakl
|
Nechat tam ty puvodni verze. Ten libtool system verzovani (co ho vsichni tak smahem a neprilis uspesne obchazeji pomoci toho ln -s) je navrzen tak, ze to bez problemu jde. |
|
|
Re: knihovny
|
17.1.2008 14:03
Lukas Viktora
|
muzes mi prosim upresnit praci s libtool? |
|
|
Re: knihovny
|
17.1.2008 19:30
Aleš Hakl
|
No ja jsem o tom premyslel trochu hloubeji a zaver je, ze na gentoo to moc rozumne asi nepujde, muselo by se to ohnout a bylo by s tim vic problemu nez uzitku.
Pokud chces upresnovat praci s libtool, tak nechces pouzivat libtool :)
Ten mechanizmus verzovani je v kostce postaven tak, ze se bez uprav dynamickeho linkeru zajisti, ze pouzije nejnovejsi kompatibilni verzi knihovny. Pokud tam ta kompatibilni verze neni, tak to pochhopitelne nefunguje (tvuj problem). Pokud do toho nekdo hrabe a snazi se to opravit prejmenovanim, tak jsou vysledky nedefinovane (vubec se to nespusti, program smaze cely filesystem, bude normalne fungovat nebo ti treba sezere vsechen obsah lednicky).
Vzhledem k tomu jak ten "balickovaci system" v gentoo funguje, tak by asi nebyl problem zajistit, aby se stare knihovny nemazali, nicemne byl by problem udelat to tak, aby se pak nekdy dali nejak royumne smazat. Nicmene nektere balicky pouzivaji mechanizmus zvany "slots", ktery krom jineho muze resit zrovna toto. |
|
|
|
|
KOMENTARZE
|
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
|
Szukanie oprogramowania
|
©Pavel Kysilka - 2003-2024 |
maillinuxsoft.cz | Design:
www.megadesign.cz
|