Paul Belanger
2005-Feb-09 08:44 UTC
[Asterisk-Users] loader.c:301 __load_resource: libpt_linux_x86_r.so.1.8.1: cannot open shared object file... [solution found, but quick question]
All, I followed the channels/h323/README to the letter and everything does compile properly. When I start asterisk I get the following error: [chan_h323.so]Feb 9 10:30:51 WARNING[30700]: loader.c:301 __load_resource: libpt_linux_x86_r.so.1.8.1: cannot open shared object file: No such file or directory Running ldd, I see some missing libs: root@gateway:/usr/lib# ldd /usr/lib/asterisk/modules/chan_h323.so libdl.so.2 => /lib/libdl.so.2 (0x4003f000) libpt_linux_x86_r.so.1.8.1 => not found libh323_linux_x86_r.so.1.15.1 => not found libcrypto.so.0 => /usr/lib/libcrypto.so.0 (0x41072000) libssl.so.0 => /usr/lib/libssl.so.0 (0x41171000) libexpat.so.0 => /usr/lib/libexpat.so.0 (0x411a2000) libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x411c2000) libc.so.6 => /lib/libc.so.6 (0x411ca000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000) libpthread.so.0 => /lib/libpthread.so.0 (0x412f9000) libasound.so.2 => /usr/lib/libasound.so.2 (0x4134a000) libresolv.so.2 => /lib/libresolv.so.2 (0x413fa000) libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x4140c000) libm.so.6 => /lib/libm.so.6 (0x414c3000) My fix was to create a symbolic link to my source in /usr/lib root@gateway:/usr/lib# ln -s /usr/local/src/pwlib/lib/libpt_linux_x86_r.so.1.8.1 root@gateway:/usr/lib# ln -s /usr/local/src/openh323/lib/libh323_linux_x86_r.so.1.15.1 root@gateway:/usr/lib# ldd /usr/lib/asterisk/modules/chan_h323.so libdl.so.2 => /lib/libdl.so.2 (0x4003f000) libpt_linux_x86_r.so.1.8.1 => /usr/lib/libpt_linux_x86_r.so.1.8.1 (0x40042000) libh323_linux_x86_r.so.1.15.1 => /usr/lib/libh323_linux_x86_r.so.1.15.1 (0x40401000) libcrypto.so.0 => /usr/lib/libcrypto.so.0 (0x41072000) libssl.so.0 => /usr/lib/libssl.so.0 (0x41171000) libexpat.so.0 => /usr/lib/libexpat.so.0 (0x411a2000) libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x411c2000) libc.so.6 => /lib/libc.so.6 (0x411ca000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000) libpthread.so.0 => /lib/libpthread.so.0 (0x412f9000) libasound.so.2 => /usr/lib/libasound.so.2 (0x4134a000) libresolv.so.2 => /lib/libresolv.so.2 (0x413fa000) libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x4140c000) libm.so.6 => /lib/libm.so.6 (0x414c3000) My question is, how come the LD_LIBRARY_PATH defined in /etc/profile did not link the libs properly? PWLIBDIR=/usr/local/src/pwlib export PWLIBDIR OPENH323DIR=/usr/local/src/openh323 export OPENH323DIR LD_LIBRARY_PATH=$PWLIBDIR/lib:$OPENH323DIR/lib export LD_LIBRARY_PATH Thanks inadvance ------------------------------- Paul Belanger (mailto:paul.belanger@pronexus.com) Technical Support Specialist Cisco Certified Network Associate Pronexus Inc. - A Powerful Voice in Communication Solutions ------------------------------- Tel: 613.271.8989 ext. 516 Fax: 613.271.8388 http://support.pronexus.com -------------------------------
Peter Corlett
2005-Feb-09 08:49 UTC
[Asterisk-Users] loader.c:301 __load_resource: libpt_linux_x86_r.so.1.8.1: cannot open shared object file... [solution found, but quick question]
Paul Belanger <paul.belanger@pronexus.com> wrote: [...]> My question is, how come the LD_LIBRARY_PATH defined in /etc/profile > did not link the libs properly?LD_LIBRARY_PATH is occasionally ignored for security reasons. If you wish to globally add a directory to the library search path, you should put it in /etc/ld.so.conf. You may want to re-run ldconfig afterwards to clean up and correct symlinks. -- The young always have the same problem - how to rebel and conform at the same time. They have now solved this by defying their parents and copying one another. - Quentin Crisp