← Back to team overview

sslug-teknik team mailing list archive

ldconfig er underlig?

 

Hej alle

Jeg har en app. der skal bruge libdv, og er oversat i den forventning at 
filen hedder libdv.so.2:

$ mplayer
mplayer: error while loading shared libraries: libdv.so.2: cannot open shared object  No such file or directory

Fair nok, min installation har libdv.so.4 i /usr/local/lib:

# 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*
lrwxrwxrwx  1 root root     14 jan  5 14:35 libdv.so -> libdv.so.4.0.2*
lrwxrwxrwx  1 root root     14 jan  6 07:59 libdv.so.4 -> libdv.so.4.0.2*
-rwxr-xr-x  1 root root 498053 jan  5 14:35 libdv.so.4.0.2*

Mkay, et hurtigt link skulle ordne den (jeg ved at 2 svarer til 0.101, og 
4 til 0.102, og de er binært kompatible).

# ln -s libdv.so.4 libdv.so.2
# 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*
lrwxrwxrwx  1 root root     14 jan  5 14:35 libdv.so -> libdv.so.4.0.2*
lrwxrwxrwx  1 root root     10 jan  6 08:04 libdv.so.2 -> libdv.so.4*
lrwxrwxrwx  1 root root     14 jan  6 07:59 libdv.so.4 -> libdv.so.4.0.2*
-rwxr-xr-x  1 root root 498053 jan  5 14:35 libdv.so.4.0.2*

og så lige ldconfig:
# ldconfig
# ldconfig -p | grep /usr/local/lib
        libdv.so.4 (libc6) => /usr/local/lib/libdv.so.4
        libdv.so (libc6) => /usr/local/lib/libdv.so

Huh? Den samlede den ikke op:
$ mplayer
mplayer: error while loading shared libraries: libdv.so.2: cannot open shared object  No such file or directory

Men, hvis jeg lige siger til ld.so at den skal bruge /usr/local/lib:
$ LD_LIBRARY_PATH=/usr/local/lib mplayer

så virker det fint!

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...

man siden er ikke specielt hjælpsom. What gives?

Mads

-- 
Mads Bondo Dydensborg.                               madsdyd@xxxxxxxxxxxx
 "It's like buying a car. If you want to get the latest safety
features, you have to buy the latest model."
  - Gary Schare, Microsoft's director of product management for Windows,
    NY Times, 20.12.2004.



Follow ups