Shared library not found
Volker Wysk
post at volker-wysk.de
Sat Nov 5 18:48:53 UTC 2016
Hello
I have a stupid question. I've compiled and installed dspam from the sources,
since I want to integrate a spam filter in my Dovecot mail server (dovecot-
antispam). When I try to execute the binary, this happens:
~ $ sudo -s
~ % /usr/local/bin/dspam
/usr/local/bin/dspam: error while loading shared libraries: libdspam.so.7:
cannot open shared object file: No such file or directory
The shared library isn't found:
~ % ldd /usr/local/bin/dspam
linux-vdso.so.1 => (0x00007ffd907cf000)
libdspam.so.7 => not found
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fdef044d000)
/lib64/ld-linux-x86-64.so.2 (0x00005634b8c42000)
~ % echo $LD_LIBRARY_PATH
(no output)
When I set LD_LIBRARY_PATH, the library *is* found by ldd, but it still claims
that there is no such file:
~ % export LD_LIBRARY_PATH=/usr/local/lib
~ % ldd /usr/local/bin/dspam
linux-vdso.so.1 => (0x00007ffe1e1ef000)
libdspam.so.7 => /usr/local/lib/libdspam.so.7 (0x00007f710ba9d000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f710b69d000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f710b38d000)
/lib64/ld-linux-x86-64.so.2 (0x00005629e9488000)
~ % /usr/local/bin/dspam
/usr/local/bin/dspam: error while loading shared libraries: libdspam.so.7:
cannot open shared object file: No such file or directory
The library has been installed when I installed dspam, that's OK:
~ % ll /usr/local/lib/libdspam.*
-rw-r--r-- 1 root root 650334 Nov 5 13:49 /usr/local/lib/libdspam.a
-rwxr-xr-x 1 root root 931 Nov 5 13:49 /usr/local/lib/libdspam.la*
lrwxrwxrwx 1 root root 17 Nov 5 13:49 /usr/local/lib/libdspam.so ->
libdspam.so.7.0.0*
lrwxrwxrwx 1 root root 17 Nov 5 13:49 /usr/local/lib/libdspam.so.7 ->
libdspam.so.7.0.0*
-rwxr-xr-x 1 root root 391176 Nov 5 13:49 /usr/local/lib/libdspam.so.7.0.0*
What's going on here? It must be something obvious that I missed...
Bye
V.W.
More information about the ubuntu-users
mailing list