← Back to team overview

sslug-teknik team mailing list archive

Re: ldconfig er underlig?

 

On Thu, 6 Jan 2005, Jesper Krogh wrote:

> I sslug.teknik, skrev madsdyd@xxxxxxxxxxxx:
> >  Huh? Hvad sker der? Sådan har man da altid kunnet gøre - men nu ser det ud 
> >  til at ldconfig ignorerer mit forsøg på at bruge links, både soft og hard, 
> >  og jeg har også forsøgt at kopiere filen...
> 
> Hvad giver:
> ldd `which mplayer`

Det du ville forvente - en helvedes bunke, men det interessante er:
$ ldd `which mplayer` | grep "not found"
        libdv.so.2 => not found

Men, nu skal du se noget endnu mere weird (i det mindste må der være en 
forklaring) - jeg har renamet mit .4.0.2 til .2.2.0 og fjernet alle links:

# ls -la libdv*
-rw-r--r--  1 root root 800224 jan  5 14:35 libdv.a
-rwxr-xr-x  1 root root    780 jan  5 14:35 libdv.la*
-rwxr-xr-x  1 root root 498053 jan  6 09:31 libdv.so.2.2.0*
# ldconfig -v -n /usr/local/lib
/usr/local/lib:
        libdv.so.4 -> libdv.so.2.2.0 (changed)
# ls -la libdv*
-rw-r--r--  1 root root 800224 jan  5 14:35 libdv.a
-rwxr-xr-x  1 root root    780 jan  5 14:35 libdv.la*
-rwxr-xr-x  1 root root 498053 jan  6 09:31 libdv.so.2.2.0*
lrwxrwxrwx  1 root root     14 jan  6 09:33 libdv.so.4 -> libdv.so.2.2.0*

ldconfig laver et .4 link til .2.2.0!

Jeg er altså sat, men det kunne tyde på at der ligger information i 
biblioteket om dets navn. Og, der står faktisk i manualen, at link 
ignoreres, når den skal finde biblioteker.

For mplayer virker som sagt LD_LIBRARY_PATH, og jeg kan også hacke (ser 
det ud til) hvilken dll fil jeg vil bruge i mplayers globale opsætning, 
men ldconfig ... den har ikke svigtet mig før... what gives? Og hvordan 
laver man et link der medtages af ldconfig? Eller en kopi? Har forsøgt 
begge dele...

Mads

-- 
Mads Bondo Dydensborg.                               madsdyd@xxxxxxxxxxxx
The irony is that Bill Gates claims to be making a stable operating system
and Linus Torvalds claims to be trying to take over the world.

                                        - Seen on Linux Kernel mailing list



References