Garry Adkins
2003-Sep-25 04:50 UTC
[Asterisk-Users] Cannot compile channel h323 from yesterday's CVS?
Hi, I'm on a RH 9 box, fresh install. When I try to compile channel h323, I get multiple compile errors. Can someone help? asterisk, ptlib, openh323 all are fresh from CVS. Thanks! Here's what I've done so far: All the source is in /usr/src/asterisk/ [root@localhost openh323]# ls -la /usr/src/asterisk/ total 164 drwxr-xr-x 8 root root 4096 Sep 25 00:59 . drwxr-xr-x 6 root root 4096 Sep 23 20:33 .. drwxr-xr-x 22 root root 4096 Sep 25 00:42 asterisk drwxr-xr-x 2 1000 3000 4096 Sep 25 01:00 ixj-1.2.2 -rw-r--r-- 1 root root 128942 Sep 25 00:58 ixj-1.2.2-src.tar.gz drwxr-xr-x 3 root root 4096 Sep 25 00:41 libpri drwxr-xr-x 8 root root 4096 Sep 25 01:26 openh323 drwxr-xr-x 9 root root 4096 Sep 25 01:02 pwlib drwxr-xr-x 3 root root 4096 Sep 25 00:41 zaptel ---------------------------------------------------------------------------- Get asterisk source # cd /usr/src # export CVSROOT=:pserver:anoncvs@cvs.digium.com:/usr/cvsroot # cvs login - the password is anoncvs. # cvs checkout zaptel libpri asterisk This will create directories, zaptel, libpri, and asterisk. # cd zaptel # make clean ; make install # cd ../libpri # make clean ; make install # cd ../asterisk # make clean ; make install ---------------------------------------------------------------------------- get ixj driver - download http://www.openh323.org/bin/ Compile it (./configure, make install) ---------------------------------------------------------------------------- get pwlib (part of openh323) get openh323 (from CVS) Set up environment: export PWLIBDIR=/usr/src/asterisk/pwlib export OPENH323DIR=/usr/src/asterisk/openh323/ export LD_LIBRARY_PATH=/usr/src/asterisk/pwlib/lib in pwlib, ./configure ; make in openh323, ./configure ; make opt ; make install (make install is required to install the h323 libraries in /usr/local/lib) Add /usr/local/lib to /etc/ld.so.conf run ldconfig to add it. ---------------------------------------------------------------------------- Go to: /usr/src/asterisk/asterisk/channels/h323 make clean install samples This is where the build fails.... Sample errors below. [root@localhost h323]# make clean install samples rm -f *.o *.so core.* libchanh323.a g++ -g -c -o ast_h323.o -march=i686 -DPBYTE_ORDER=PLITTLE_ENDIAN -DNDEBUG -DDO_CRASH -DDE BUG_THREADS -pipe -Wall -fPIC -Wmissing-prototypes -Wmissing-declarations -DP_LINUX -D_REENTRANT -D_GNU_SOURCE -DP_HAS_SEMAPH ORES -DP_SSL -DP_PTHREADS -DPHAS_TEMPLATES -DPTRACING -DP_USE_PR AGMA -I../../include -I/usr/src/asterisk/pwlib/include/ptlib/unix -I/usr/src /asterisk/pwlib/include -I/usr/src/asterisk/openh323//include - Wno-missing-prototypes -Wno-missing-declarations ast_h323.cpp In file included from /usr/src/asterisk/pwlib/include/ptlib.h:169, from ast_h323.h:30, from ast_h323.cpp:28: /usr/src/asterisk/pwlib/include/ptlib/unix/ptlib/pdirect.h:78: parse error before `protected' /usr/src/asterisk/pwlib/include/ptlib/unix/ptlib/pdirect.h:80: syntax error before `*' token In file included from /usr/src/asterisk/pwlib/include/ptlib.h:181, from ast_h323.h:30, from ast_h323.cpp:28: /usr/src/asterisk/pwlib/include/ptlib/unix/ptlib/config.h:53: parse error before `public' /usr/src/asterisk/pwlib/include/ptlib/unix/ptlib/config.h:55: destructors must be member functions /usr/src/asterisk/pwlib/include/ptlib/unix/ptlib/config.h:57: parse error before `protected' In file included from /usr/src/asterisk/pwlib/include/ptlib.h:187, from ast_h323.h:30, from ast_h323.cpp:28: /usr/src/asterisk/pwlib/include/ptlib/args.h:121: parse error before `{' token /usr/src/asterisk/pwlib/include/ptlib/args.h:147: parse error before `const' /usr/src/asterisk/pwlib/include/ptlib/args.h:156: parse error before `const' /usr/src/asterisk/pwlib/include/ptlib/args.h:165: parse error before `int' /usr/src/asterisk/pwlib/include/ptlib/args.h:175: parse error before `int' /usr/src/asterisk/pwlib/include/ptlib/args.h:190: `ostream' was not declared in this scope
Alastair Maw
2003-Sep-25 05:03 UTC
[Asterisk-Users] Cannot compile channel h323 from yesterday's CVS?
Garry, Please don't cross-post. On the basis that this has nothing to do with development, and everything to do with user deployment, it should be in the users list.> When I try to compile channel h323, I get multiple compile errors. Can > someone help? > asterisk, ptlib, openh323 all are fresh from CVS.Please read the README - it has changed. If you'd read it you wouldn't be trying to do a make install in h323. Note that various people have also been unsuccessful trying to get chan_h323 working with the latest openh323/pwlib builds. Again, read the README. Can someone (JerJer?) please update the install target for the Makefile in channels/h323 to spit out an error telling you to read the README/INSTALL instructions? This is getting tired. -- Alastair Maw MX Telecom - Systems Analyst http://www.mxtelecom.com