asterisk@ebctech.com
2003-Jun-16 11:26 UTC
[Asterisk-Users] chan_h323 - pwlib 1.4.11, openh 1.11.7 comiple problems
I'm having a problem with chan_h323 compiling for Asterisk. RedHat 7.3 PWLIB 1.4.11 pwlib_1.4.11.tar.gz OpenH323 1.11.7 openh323_1.11.7.tar.gz [asterisk@jonux h323]# make clean rm -f *.o *.so core.* [root@jonux h323]# make cc -g -pg -c -o chan_h323.o -pipe -Wall -fPIC -Wmissing-prototypes -Wmissing-declarations -DP_LINUX -D_REENTRANT -D_GNU_SOURCE -march=i686 -DPBYTE_ORDER=PLITTLE_ENDIAN -DP_HAS_SEMAPHORES -DP_SSL -DP_PTHREADS -DPHAS_TEMPLATES -DPTRACING -DP_USE_PRAGMA -I/usr/src/pwlib/include/ptlib/unix -I/usr/src/pwlib/include -I/usr/src/openh323/include -Wno-missing-prototypes -Wno-missing-declarations chan_h323.c g++ -g -pg -c -o ast_h323.o -pipe -Wall -fPIC -Wmissing-prototypes -Wmissing-declarations -DP_LINUX -D_REENTRANT -D_GNU_SOURCE -march=i686 -DPBYTE_ORDER=PLITTLE_ENDIAN -DP_HAS_SEMAPHORES -DP_SSL -DP_PTHREADS -DPHAS_TEMPLATES -DPTRACING -DP_USE_PRAGMA -I/usr/src/pwlib/include/ptlib/unix -I/usr/src/pwlib/include -I/usr/src/openh323/include -Wno-missing-prototypes -Wno-missing-declarations ast_h323.cpp chan_h323.h:30: warning: `sockaddr_in bindaddr' defined but not used g++ -g -pg -shared -Xlinker -x -o chan_h323.so chan_h323.o ast_h323.o -L/usr/src/pwlib/lib -lpt_linux_x86_r -L/usr/src/openh323/lib -lh323_linux_x86_r -L/usr/lib -lpthread -ldl -lcrypto -lssl -lexpat /usr/bin/ld: cannot find -lpt_linux_x86_r collect2: ld returned 1 exit status make: *** [chan_h323.so] Error 1 [asterisk@jonux h323]# Any ideas? Thanks, Michael
Jeremy McNamara
2003-Jun-16 11:55 UTC
[Asterisk-Users] chan_h323 - pwlib 1.4.11, openh 1.11.7 comiple problems
you need to build pwlib and/or setup your environment properly. See asterisk/channels/h323/README Jeremy McNamara asterisk@ebctech.com wrote:>I'm having a problem with chan_h323 compiling for Asterisk. > >RedHat 7.3 >PWLIB 1.4.11 pwlib_1.4.11.tar.gz >OpenH323 1.11.7 openh323_1.11.7.tar.gz > > >[asterisk@jonux h323]# make clean >rm -f *.o *.so core.* >[root@jonux h323]# make >cc -g -pg -c -o chan_h323.o -pipe -Wall -fPIC -Wmissing-prototypes >-Wmissing-declarations -DP_LINUX -D_REENTRANT -D_GNU_SOURCE -march=i686 >-DPBYTE_ORDER=PLITTLE_ENDIAN -DP_HAS_SEMAPHORES -DP_SSL -DP_PTHREADS >-DPHAS_TEMPLATES -DPTRACING -DP_USE_PRAGMA >-I/usr/src/pwlib/include/ptlib/unix -I/usr/src/pwlib/include >-I/usr/src/openh323/include -Wno-missing-prototypes >-Wno-missing-declarations chan_h323.c >g++ -g -pg -c -o ast_h323.o -pipe -Wall -fPIC -Wmissing-prototypes >-Wmissing-declarations -DP_LINUX -D_REENTRANT -D_GNU_SOURCE -march=i686 >-DPBYTE_ORDER=PLITTLE_ENDIAN -DP_HAS_SEMAPHORES -DP_SSL -DP_PTHREADS >-DPHAS_TEMPLATES -DPTRACING -DP_USE_PRAGMA >-I/usr/src/pwlib/include/ptlib/unix -I/usr/src/pwlib/include >-I/usr/src/openh323/include -Wno-missing-prototypes >-Wno-missing-declarations ast_h323.cpp >chan_h323.h:30: warning: `sockaddr_in bindaddr' defined but not used >g++ -g -pg -shared -Xlinker -x -o chan_h323.so chan_h323.o ast_h323.o >-L/usr/src/pwlib/lib -lpt_linux_x86_r -L/usr/src/openh323/lib >-lh323_linux_x86_r -L/usr/lib -lpthread -ldl -lcrypto -lssl -lexpat >/usr/bin/ld: cannot find -lpt_linux_x86_r >collect2: ld returned 1 exit status >make: *** [chan_h323.so] Error 1 >[asterisk@jonux h323]# > > >Any ideas? > >Thanks, > >Michael > >_______________________________________________ >Asterisk-Users mailing list >Asterisk-Users@lists.digium.com >http://lists.digium.com/mailman/listinfo/asterisk-users > >
I found the problem. A 'make opt' doesn't create the pwlib/lib
directory
when compiling pwlib. You have to do a 'make'.
I did a 'make install' for h323 but I get a Segmentation Fault when I
start
Asterisk with chan_h323.
A backtrace shows the following:
(gdb) bt
#0 0x42029241 in kill () from /lib/i686/libc.so.6
#1 0x46bfd5b4 in PAssertFunc () from
/data/gnugk/pwlib/lib/libpt_linux_x86_r.so.1
#2 0x46c11e02 in PAssertFunc () from
/data/gnugk/pwlib/lib/libpt_linux_x86_r.so.1
#3 0x4741d991 in H323EndPoint::SetLocalUserName () from
/data/gnugk/openh323/lib/libh323_linux_x86_r.so.1
#4 0x47488aff in H323Gatekeeper::SetPassword () from
/data/gnugk/openh323/lib/libh323_linux_x86_r.so.1
#5 0x4741798b in H323EndPoint::InternalCreateGatekeeper ()
from /data/gnugk/openh323/lib/libh323_linux_x86_r.so.1
#6 0x47417634 in H323EndPoint::SetGatekeeper () from
/data/gnugk/openh323/lib/libh323_linux_x86_r.so.1
#7 0x41fb014c in h323_set_gk (gatekeeper_discover=0, gatekeeper=0x41fb8800
"65.39.220.195",
secret=0x41fb8880 "") at ast_h323.cpp:915
#8 0x41fab366 in load_module () at chan_h323.c:1646
#9 0x08053db6 in ast_load_resource (resource_name=0x80cbdab
"chan_h323.so")
at loader.c:298
#10 0x080541ec in load_modules () at loader.c:393
#11 0x0807a39a in main (argc=2, argv=0xbffff894) at asterisk.c:1330
#12 0x42017499 in __libc_start_main () from /lib/i686/libc.so.6
(gdb)
Regards,
Micahel
>-----Original Message-----
>From: asterisk-users-admin@lists.digium.com [mailto:asterisk-users-
>admin@lists.digium.com] On Behalf Of asterisk@ebctech.com
>Sent: Monday, June 16, 2003 11:27 AM
>To: asterisk-users@lists.digium.com
>Subject: [Asterisk-Users] chan_h323 - pwlib 1.4.11, openh 1.11.7 comiple
>problems
>
>
>I'm having a problem with chan_h323 compiling for Asterisk.
>
>RedHat 7.3
>PWLIB 1.4.11 pwlib_1.4.11.tar.gz
>OpenH323 1.11.7 openh323_1.11.7.tar.gz
>
>
>[asterisk@jonux h323]# make clean
>rm -f *.o *.so core.*
>[root@jonux h323]# make
>cc -g -pg -c -o chan_h323.o -pipe -Wall -fPIC -Wmissing-prototypes
>-Wmissing-declarations -DP_LINUX -D_REENTRANT -D_GNU_SOURCE -march=i686
>-DPBYTE_ORDER=PLITTLE_ENDIAN -DP_HAS_SEMAPHORES -DP_SSL -DP_PTHREADS
>-DPHAS_TEMPLATES -DPTRACING -DP_USE_PRAGMA
>-I/usr/src/pwlib/include/ptlib/unix -I/usr/src/pwlib/include
>-I/usr/src/openh323/include -Wno-missing-prototypes
>-Wno-missing-declarations chan_h323.c
>g++ -g -pg -c -o ast_h323.o -pipe -Wall -fPIC -Wmissing-prototypes
>-Wmissing-declarations -DP_LINUX -D_REENTRANT -D_GNU_SOURCE -march=i686
>-DPBYTE_ORDER=PLITTLE_ENDIAN -DP_HAS_SEMAPHORES -DP_SSL -DP_PTHREADS
>-DPHAS_TEMPLATES -DPTRACING -DP_USE_PRAGMA
>-I/usr/src/pwlib/include/ptlib/unix -I/usr/src/pwlib/include
>-I/usr/src/openh323/include -Wno-missing-prototypes
>-Wno-missing-declarations ast_h323.cpp
>chan_h323.h:30: warning: `sockaddr_in bindaddr' defined but not used
>g++ -g -pg -shared -Xlinker -x -o chan_h323.so chan_h323.o ast_h323.o
>-L/usr/src/pwlib/lib -lpt_linux_x86_r -L/usr/src/openh323/lib
>-lh323_linux_x86_r -L/usr/lib -lpthread -ldl -lcrypto -lssl -lexpat
>/usr/bin/ld: cannot find -lpt_linux_x86_r
>collect2: ld returned 1 exit status
>make: *** [chan_h323.so] Error 1
>[asterisk@jonux h323]#
>
>
>Any ideas?
>
>Thanks,
>
>Michael
>
>_______________________________________________
>Asterisk-Users mailing list
>Asterisk-Users@lists.digium.com
>http://lists.digium.com/mailman/listinfo/asterisk-users