[Asterisk-Dev] Cannot compile channel h323 from yesterday's CVS?

Garry Adkins gpa2 at netacs.net
Thu Sep 25 04:50:17 MST 2003


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 at 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 at 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 at 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





More information about the asterisk-dev mailing list