Portál AbcLinuxu, 10. května 2025 02:25

Dotaz: ldconfig

21.2.2006 10:26 Milan Vondracek
ldconfig
Přečteno: 515×
Odpovědět | Admin
Zdravim vsechny. Mam tento problem. Vytvoril jsem si dynamickou knihovnu libxxx.so.1.1.1. Tuto knihovnu jsem zkopiroval do adresare /usr/local/xxx/lib. V souboru etc/ld.so.conf jsem pridal radek s timto adresarem. Potom jsem spustil program ldconfig -n /usr/local/xxx/lib. Podle dokumentace by tento prikaz mel vytvorit sym. link /urs/local/xxx/lib/libxxx.so.1 smerujici do puvodni knihovny (libxxx.so.1.1.1) a dale aktualizovat lib cache (ld.so.cache). Linky se vsak nevytvari a v cache je pouze odkaz na libxxx1.1.1 (prohlednuto prikazem ldconfig -v).

Pouzivam Red Hat Enterprise Linux 3.

Nevite nekdo, kde je problem.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

21.2.2006 10:53 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: ldconfig
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud tam máte dvě stejné knihovny tak se asi veme ta první na kterou ten ldconfig narazí :-)

Takže změnit číslo knihovny případně tu původní odstranit.

Jinak linky si sám změň na tu novou knihovnu je to jistější než se spoléhat na nějakej program.
21.2.2006 13:16 mike
Rozbalit Rozbalit vše Re: ldconfig
Neni pravda :). ldconfig veme vse co tam najde
21.2.2006 13:55 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: ldconfig
Co to plácáš ?

A jak to vyřeší když budu mít knihovnu /usr/lib/libmoje.so a /usr/local/lib/libmoje.so tak kterou použije ? Když každá je jiná ?

Ano sežere vše ale použije tu první ne ?
21.2.2006 14:13 mike
Rozbalit Rozbalit vše Re: ldconfig
vezme se prvni, na kterou narazi a vyhovuje, az pri behu programu (dlopen + dlsym). Pri vytvareni cache (ld.so.cache) se berou vsechny, cehoz se take otazka (resp. tvoje odpoved) tykala (resp. mela tykat).
21.2.2006 15:11 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: ldconfig
Já jsem myslel že pokud narazí na stejné knihovny použije pouze jednu. (Nikdy jsem necpal dvě stejné knihovny zároveň do PC)

No zase jsem chytřejší omlouvám se.
21.2.2006 13:14 mike
Rozbalit Rozbalit vše Re: ldconfig
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nikde jsem v dokumentaci nic o symbolickych lincich nenasel, v manove strance jsou sice zminovany linky, ale maji uplne jiny vyznam.

Symbolicky link na knihovnu si musis vytvorit sam, v cachi potom budes mit jak samotnou knihovnu, tak i symlink na ni. Program pak muzes linkovat pouze se _symlinkem_ -lxxx (ten pak ukazuje na skutecnou knihovnu)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.