sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #79305
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