[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