[asterisk-users] libspandsp.so.0: cannot open shared object file: No such file or directory

Tzafrir Cohen tzafrir.cohen at xorcom.com
Sun Nov 30 14:30:24 CST 2008


On Sun, Nov 30, 2008 at 12:02:44AM -0600, Doug wrote:
> At 15:32 11/29/2008, Tzafrir Cohen wrote:
>  >On Sat, Nov 29, 2008 at 02:59:18PM -0600, Doug wrote:
>  >> Thanks for your reply, Alex.
>  >>
>  >> At 00:14 11/29/2008, Alex Balashov wrote:
>  >>  >Paste 'ldd /usr/sbin/asterisk'.
>  >>
>  >>   ldd /usr/sbin/asterisk
>  >>          linux-gate.so.1 =>  (0xffffe000)
>  >>          libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7f98000)
>  >>          libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb7f86000)
>  >>          libncurses.so.5 => /lib/libncurses.so.5 (0xb7f44000)
>  >>          libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7f1f000)
>  >>          libresolv.so.2 => /lib/tls/i686/cmov/libresolv.so.2 (0xb7f0c000)
>  >>          libssl.so.0.9.8 => /usr/lib/i686/cmov/libssl.so.0.9.8 (0xb7ecd000)
>  >>          libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7d9c000)
>  >>          /lib/ld-linux.so.2 (0xb7fa4000)
>  >>          libcrypto.so.0.9.8 => /usr/lib/i686/cmov/libcrypto.so.0.9.8
>  >> (0xb7c61000)
>  >>          libz.so.1 => /usr/lib/libz.so.1 (0xb7c4d000)
>  >>
>  >> Do I need a symlink in "/usr/sbin/asterisk" to point
>  >> to "/usr/local/lib/libspandsp.so.1.0.0" ?
>  >
>  >No. Not in /usr/sbin/asterisk . In the specific module . Try e.g.:
>  >
>  >  ldd /usr/lib/asterisk/modules/app_fax.so
> 
> OK:
> 
> ldd /usr/lib/asterisk/modules/app_rxfax.so
>          linux-gate.so.1 =>  (0xffffe000)
>          libspandsp.so.0 => not found
>          libtiff.so.4 => /usr/lib/libtiff.so.4 (0xb7ef9000)
>          libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7dc8000)
>          libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0xb7da8000)
>          libz.so.1 => /usr/lib/libz.so.1 (0xb7d94000)
>          libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7d6f000)
>          /lib/ld-linux.so.2 (0x80000000)
> 
> 
> How come it can't find it?
> 
> #find / -name "libspandsp.so.0"
> /usr/local/lib/libspandsp.so.0
> 
> # cd /usr/local/lib/
> # ls -lt lib*
> lrwxrwxrwx 1 root staff      19 2008-11-28 22:42 libspandsp.so.0 -> 
> libspandsp.so.1.0.0


This symlink was added manually, right?

libspandsp as of 0.0.5pre1 bumped SONAME to 1. That is: it has declared
it changed its binary interface (ABI). Your manual symlink attempts to
declare that the newer spandsp is compatible with the older one (read:
that it will not segfault Asterisk)

> -rw-r--r-- 1 root staff 1849266 2008-11-13 13:26 libspandsp.a
> -rwxr-xr-x 1 root staff     865 2008-11-13 13:26 libspandsp.la
> lrwxrwxrwx 1 root staff      19 2008-11-13 13:26 libspandsp.so -> 
> libspandsp.so.1.0.0
> lrwxrwxrwx 1 root staff      19 2008-11-13 13:26 libspandsp.so.1 -> 
> libspandsp.so.1.0.0
> -rwxr-xr-x 1 root staff 1433877 2008-11-13 13:26 libspandsp.so.1.0.0

Those links were set at install-time, I guess.

Try removing both symlinks and running ldconfig again . Do you get any
messages? Or maybe 'ldconfig -v' and see what happens.

-- 
               Tzafrir Cohen
icq#16849755              jabber:tzafrir.cohen at xorcom.com
+972-50-7952406           mailto:tzafrir.cohen at xorcom.com
http://www.xorcom.com  iax:guest at local.xorcom.com/tzafrir



More information about the asterisk-users mailing list