[Home]

Summary:ASTERISK-14286: Error loading module 'chan_h323.so': undefined symbol: _ZNK7PObject7CompareERKS_
Reporter:sybasesql (sybasesql)Labels:
Date Opened:2009-06-08 20:41:31Date Closed:2011-06-07 14:08:02
Priority:MinorRegression?No
Status:Closed/CompleteComponents:Channels/chan_h323
Versions:Frequency of
Occurrence
Related
Issues:
Environment:Attachments:
Description:I'm just upgrade asterisk 1.4.24 to 1.6.1.1 and have error with chan_h323.


****** STEPS TO REPRODUCE ******

load chan_h323.so
Unable to load module chan_h323.so
Command 'load chan_h323.so' failed.
[Jun  9 05:33:18] WARNING[14093]: loader.c:375 load_dynamic_module: Error loading module 'chan_h323.so': /usr/lib/asterisk/modules/chan_h323.so: undefined symbol: _ZNK7PObject7CompareERKS_
[Jun  9 05:33:18] WARNING[14093]: loader.c:653 load_resource: Module 'chan_h323.so' could not be loaded.


****** ADDITIONAL INFORMATION ******

verions:
openh323_v1_18_0
pwlib_v1_10_0

build script:
#!/bin/bash

export PWLIBDIR=/usr/src/voip/pwlib_v1_10_0
export OPENH323DIR=/usr/src/voip/openh323_v1_18_0
export LD_LIBRARY_PATH=$PWLIBDIR/lib:$OPENH323DIR/lib
./configure && make menuselect && make && make install

ldds:
ldd chan_h323.so
       libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00002ade5a1a1000)
       libm.so.6 => /lib64/libm.so.6 (0x00002ade5a4a1000)
       libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00002ade5a724000)
       libpthread.so.0 => /lib64/libpthread.so.0 (0x00002ade5a933000)
       libc.so.6 => /lib64/libc.so.6 (0x00002ade5ab4e000)
       /lib64/ld-linux-x86-64.so.2 (0x00000032d5600000)

ldd libpt_linux_x86_64_r.so.1.10.0
       libldap-2.3.so.0 => /usr/lib64/libldap-2.3.so.0 (0x00002b9580c7d000)
       liblber-2.3.so.0 => /usr/lib64/liblber-2.3.so.0 (0x00002b9580eb7000)
       libldap_r-2.3.so.0 => /usr/lib64/libldap_r-2.3.so.0 (0x00002b95810c5000)
       libpthread.so.0 => /lib64/libpthread.so.0 (0x00002b958130f000)
       libsasl2.so.2 => /usr/lib64/libsasl2.so.2 (0x00002b958152a000)
       libssl.so.6 => /lib64/libssl.so.6 (0x00002b9581743000)
       libcrypto.so.6 => /lib64/libcrypto.so.6 (0x00002b958198e000)
       libexpat.so.0 => /lib64/libexpat.so.0 (0x00002b9581cdf000)
       libresolv.so.2 => /lib64/libresolv.so.2 (0x00002b9581f01000)
       libdl.so.2 => /lib64/libdl.so.2 (0x00002b9582117000)
       libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00002b958231b000)
       libm.so.6 => /lib64/libm.so.6 (0x00002b958261b000)
       libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00002b958289f000)
       libc.so.6 => /lib64/libc.so.6 (0x00002b9582aad000)
       /lib64/ld-linux-x86-64.so.2 (0x00000032d5600000)
       libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00002b9582e03000)
       libgssapi_krb5.so.2 => /usr/lib64/libgssapi_krb5.so.2 (0x00002b958303c000)
       libkrb5.so.3 => /usr/lib64/libkrb5.so.3 (0x00002b958326a000)
       libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00002b95834ff000)
       libk5crypto.so.3 => /usr/lib64/libk5crypto.so.3 (0x00002b9583702000)
       libz.so.1 => /usr/lib64/libz.so.1 (0x00002b9583927000)
       libkrb5support.so.0 => /usr/lib64/libkrb5support.so.0 (0x00002b9583b3c000)
       libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00002b9583d44000)
       libselinux.so.1 => /lib64/libselinux.so.1 (0x00002b9583f46000)
       libsepol.so.1 => /lib64/libsepol.so.1 (0x00002b958415f000)

ldd libh323_linux_x86_64_r.so.1.18.0
       libpt_linux_x86_64_r.so.1.10.0 => /usr/lib64/libpt_linux_x86_64_r.so.1.10.0 (0x00002ad94620b000)
       libldap-2.3.so.0 => /usr/lib64/libldap-2.3.so.0 (0x00002ad946797000)
       liblber-2.3.so.0 => /usr/lib64/liblber-2.3.so.0 (0x00002ad9469d1000)
       libldap_r-2.3.so.0 => /usr/lib64/libldap_r-2.3.so.0 (0x00002ad946be0000)
       libpthread.so.0 => /lib64/libpthread.so.0 (0x00002ad946e29000)
       libsasl2.so.2 => /usr/lib64/libsasl2.so.2 (0x00002ad947044000)
       libssl.so.6 => /lib64/libssl.so.6 (0x00002ad94725e000)
       libcrypto.so.6 => /lib64/libcrypto.so.6 (0x00002ad9474a8000)
       libexpat.so.0 => /lib64/libexpat.so.0 (0x00002ad9477f9000)
       libresolv.so.2 => /lib64/libresolv.so.2 (0x00002ad947a1c000)
       libdl.so.2 => /lib64/libdl.so.2 (0x00002ad947c31000)
       libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00002ad947e35000)
       libm.so.6 => /lib64/libm.so.6 (0x00002ad948136000)
       libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00002ad9483b9000)
       libc.so.6 => /lib64/libc.so.6 (0x00002ad9485c7000)
       /lib64/ld-linux-x86-64.so.2 (0x00000032d5600000)
       libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00002ad94891e000)
       libgssapi_krb5.so.2 => /usr/lib64/libgssapi_krb5.so.2 (0x00002ad948b56000)
       libkrb5.so.3 => /usr/lib64/libkrb5.so.3 (0x00002ad948d84000)
       libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00002ad94901a000)
       libk5crypto.so.3 => /usr/lib64/libk5crypto.so.3 (0x00002ad94921c000)
       libz.so.1 => /usr/lib64/libz.so.1 (0x00002ad949441000)
       libkrb5support.so.0 => /usr/lib64/libkrb5support.so.0 (0x00002ad949656000)
       libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00002ad94985e000)
       libselinux.so.1 => /lib64/libselinux.so.1 (0x00002ad949a61000)
       libsepol.so.1 => /lib64/libsepol.so.1 (0x00002ad949c79000)

Comments:By: Private Name (falves11) 2009-06-20 08:16:23

I have the same issue. Any ideas??

By: Leif Madsen (lmadsen) 2009-06-24 13:50:20

It probably has something to do with an ABI or API change between 1.4.x and 1.6.1.x. As chan_h323 is not highly supported, it may take a while for this to be corrected, unless someone in the community can provide a patch.

I suggest you take this to the asterisk-users mailing list in the hopes you can find someone to update chan_h323 to load in the latest release. Thanks!

By: Private Name (falves11) 2009-06-25 17:47:18

just go into each directory,
/usr/src/voip/pwlib_v1_10_0
/usr/src/voip/openh323_v1_18_0
/usr/src/asterisk/channels/h323
and do this
make clean, make opt, make install

the make asterisk again. It makes it work in my installation

By: Leif Madsen (lmadsen) 2009-06-29 11:29:40

Closed per comments by falves11