Portál AbcLinuxu, 13. května 2025 17:08

Dotaz: Existuje sposob ako zadat absolutnu cestu dynamickej kniznici ?

12.1.2006 13:28 Miso Miso | skóre: 1
Existuje sposob ako zadat absolutnu cestu dynamickej kniznici ?
Přečteno: 113×
Odpovědět | Admin
Dobry den,

Program, ktory vyvijam si linkuje dynamicku kniznicu s nazvom napr. "libxxx.so". Okrem tejto kniznice pouziva program dalsiu kniznicu napr "lib1xxx.so". "lib1xxx.so" potrebuje rovnako "libxxx.so", ale v inej verzii ako hlavny program. Existuje sposob ako povedat programu aby linkoval konkretnu kniznicu? teda to znamena, aby pre konkretnu kniznicu nereagoval na LD_LIBRARY_PATH.

Aby to bolo trochu zrozumitelnejsie uvediem priklad: program /bin/sh je zavisly na tychto knizniciach:

ldd /bin/sh

libtermcap.so.2 => /lib/libtermcap.so.2 (0x40027000)

libdl.so.2 => /lib/libdl.so.2 (0x4002b000)

libc.so.6 => /lib/i686/libc.so.6 (0x4002f000)

/lib/ld-linux.so.2 => /lib/ld-linux.so.2(0x40000000)

chcel by som aby napr libdl.so.2 bol nastaveny na absolutnu cestu /home/miso/lib/libdl.so.2.

Ostatne zavislosti sa musia spravat standardne. teda podla LD_LIBRARY_PATH?

Existuje sposob ako takto nastavit cestu?

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

Odpovědi

12.1.2006 13:40 Libor Klepac | skóre: 45 | Mýto
Rozbalit Rozbalit vše Re: Existuje sposob ako zadat absolutnu cestu dynamickej kniznici ?
Odpovědět | | Sbalit | Link | Blokovat | Admin
takto?
:LD_PRELOAD=/home/jouda/x/libdl.so.2 ldd /bin/bash
        /home/jouda/x/libdl.so.2 (0xb7fb1000)
        linux-gate.so.1 =>  (0xffffe000)
        libncurses.so.5 => /lib/libncurses.so.5 (0xb7f5a000)
        libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7e24000)
        /lib/ld-linux.so.2 (0xb7fb6000)
Urine should only be green if you're Mr. Spock.
13.1.2006 13:47 Miso Miso | skóre: 1
Rozbalit Rozbalit vše Re: Existuje sposob ako zadat absolutnu cestu dynamickej kniznici ?
to je ono vdaka

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.