[Asterisk-Users] Channel H323, RH9, OpenH323_1.12.2, pwlib_1.5.2 +GnuGK

Carlos Maynard carlos at hottelephone.com
Wed Sep 15 13:43:43 MST 2004


Hello....

Asterisk is compiled and running perfectly...
But when i try to compile Channel_h323... that's another story :-|.

I'm compiling using RH9, OpenH323_1.12.2, pwlib_1.5.2, i compiled and 
installed them myself... GnuGk is running smoothly using them.

Also my intention is to terminate calls from a SIP client through 
Asterisk and into my GnuGK... has anyone accomplished this ?

I'm pasting below the error message that i get when compiling channel_h323.

Any help will be appreciated.

Best regards,

Carlos Maynard.


[root at elias h323]# make
g++ -g -c -fno-rtti -o ast_h323.o -march=i686 
-DPBYTE_ORDER=PLITTLE_ENDIAN -DNDEBUG -DDO_CRASH -DDEBUG_THREADS -pipe 
-Wall -fPIC -DP_LINUX -D_REENTRANT -D_GNU_SOURCE -DP_HAS_SEMAPHORES 
-DP_SSL -DP_PTHREADS -DPHAS_TEMPLATES -DPTRACING -DP_USE_PRAGMA 
-I../../include -I/root/pwlib/include/ptlib/unix -I/root/pwlib/include 
-I/root/openh323/include -Wno-missing-prototypes 
-Wno-missing-declarations ast_h323.cpp
cc1plus: warning: "-Wno-missing-declarations" is valid for C/ObjC but 
not for
   C++
In file included from /usr/local/include/ptlib/contain.h:222,
                 from /usr/local/include/ptlib.h:139,
                 from ast_h323.cpp:34:
/usr/local/include/ptlib/object.h:585: error: parse error before `(' token
/usr/local/include/ptlib/object.h:1201: error: `BOOL' declared as a 
`virtual'
   field
/usr/local/include/ptlib/object.h:1201: error: parse error before `(' token
/usr/local/include/ptlib/object.h:1214: error: `BOOL' declared as a 
`virtual'
   field
/usr/local/include/ptlib/object.h:1214: error: declaration of `int
   PObject::BOOL'
/usr/local/include/ptlib/object.h:1201: error: conflicts with previous
   declaration `int PObject::BOOL'
/usr/local/include/ptlib/object.h:1214: error: parse error before `(' token
/usr/local/include/ptlib/object.h:1265: error: syntax error before 
`operator'
/usr/local/include/ptlib/object.h:1274: error: ISO C++ forbids defining 
types
   within return type
/usr/local/include/ptlib/object.h:1274: error: syntax error before 
`operator'
/usr/local/include/ptlib/object.h:1283: error: syntax error before 
`operator'
/usr/local/include/ptlib/object.h:1292: error: syntax error before 
`operator'
/usr/local/include/ptlib/object.h:1301: error: syntax error before 
`operator'
/usr/local/include/ptlib/object.h:1310: error: syntax error before 
`operator'
/usr/local/include/ptlib/object.h:1325: error: virtual outside class
   declaration
/usr/local/include/ptlib/object.h:1325: error: non-member function `void
   PrintOn(std::ostream&)' cannot have `const' method qualifier
/usr/local/include/ptlib/object.h:1335: error: virtual outside class
   declaration
/usr/local/include/ptlib/object.h:1346: error: can't initialize friend 
function
   `operator<<'
/usr/local/include/ptlib/object.h:1346: error: friend declaration not in 
class
   definition
/usr/local/include/ptlib/object.h: In function `std::ostream&
   operator<<(std::ostream&, const PObject&)':
/usr/local/include/ptlib/object.h:1346: error: `PrintOn' undeclared 
(first use
   this function)
/usr/local/include/ptlib/object.h:1346: error: (Each undeclared 
identifier is
   reported only once for each function it appears in.)
/usr/local/include/ptlib/object.h: At global scope:
/usr/local/include/ptlib/object.h:1356: error: can't initialize friend 
function
   `operator>>'
/usr/local/include/ptlib/object.h:1356: error: friend declaration not in 
class
   definition
/usr/local/include/ptlib/object.h: In function `std::istream&
   operator>>(std::istream&, PObject&)':
/usr/local/include/ptlib/object.h:1356: error: `ReadFrom' undeclared 
(first use
   this function)
/usr/local/include/ptlib/object.h: At global scope:
/usr/local/include/ptlib/object.h:1375: error: syntax error before `(' token
/usr/local/include/ptlib/object.h:1398: error: virtual outside class
   declaration
/usr/local/include/ptlib/object.h:1420: error: virtual outside class
   declaration
/usr/local/include/ptlib/object.h:1437: error: virtual outside class
   declaration
/usr/local/include/ptlib/object.h:1437: error: non-member function `PObject*
   Clone()' cannot have `const' method qualifier
/usr/local/include/ptlib/object.h:1450: error: syntax error before `(' token
/usr/local/include/ptlib/object.h:1509: error: parse error before `(' token
/usr/local/include/ptlib/object.h:1549: error: `BOOL' declared as a 
`virtual'
   field
/usr/local/include/ptlib/object.h:1549: error: parse error before `(' token
/usr/local/include/ptlib/object.h:1549: error: ISO C++ forbids defining 
types
   within return type
/usr/local/include/ptlib/object.h:1549: error: syntax error before `(' token
/usr/local/include/ptlib/object.h:1549: error: syntax error before `(' token
/usr/local/include/ptlib/object.h:1558: error: virtual outside class
   declaration
/usr/local/include/ptlib/object.h:1558: error: `PSerialiser& 
operator<<(char)'
   must have an argument of class or enumerated type
/usr/local/include/ptlib/object.h:1558: error: `PSerialiser& 
operator<<(char)'
   must take exactly two arguments
/usr/local/include/ptlib/object.h:1558: error: function `PSerialiser&
   operator<<(char)' is initialized like a variable
/usr/local/include/ptlib/object.h:1560: error: virtual outside class
   declaration
/usr/local/include/ptlib/object.h:1560: error: `PSerialiser&
   operator<<(unsigned char)' must have an argument of class or 
enumerated type
/usr/local/include/ptlib/object.h:1560: error: `PSerialiser&
   operator<<(unsigned char)' must take exactly two arguments
/usr/local/include/ptlib/object.h:1560: error: function `PSerialiser&
   operator<<(unsigned char)' is initialized like a variable
/usr/local/include/ptlib/object.h:1562: error: virtual outside class
   declaration
/usr/local/include/ptlib/object.h:1562: error: `PSerialiser& 
operator<<(signed
   char)' must have an argument of class or enumerated type
/usr/local/include/ptlib/object.h:1562: error: `PSerialiser& 
operator<<(signed
   char)' must take exactly two arguments
/usr/local/include/ptlib/object.h:1562: error: function `PSerialiser&
   operator<<(signed char)' is initialized like a variable
/usr/local/include/ptlib/object.h:1564: error: virtual outside class
   declaration
/usr/local/include/ptlib/object.h:1564: error: `PSerialiser& 
operator<<(short
   int)' must have an argument of class or enumerated type
/usr/local/include/ptlib/object.h:1564: error: `PSerialiser& 
operator<<(short
   int)' must take exactly two arguments
/usr/local/include/ptlib/object.h:1564: error: function `PSerialiser&
   operator<<(short int)' is initialized like a variable
/usr/local/include/ptlib/object.h:1566: error: virtual outside class
   declaration
/usr/local/include/ptlib/object.h:1566: error: `PSerialiser& 
operator<<(short
   unsigned int)' must have an argument of class or enumerated type
/usr/local/include/ptlib/object.h:1566: error: `PSerialiser& 
operator<<(short
   unsigned int)' must take exactly two arguments
/usr/local/include/ptlib/object.h:1566: error: function `PSerialiser&
   operator<<(short unsigned int)' is initialized like a variable
/usr/local/include/ptlib/object.h:1568: error: virtual outside class
   declaration
/usr/local/include/ptlib/object.h:1568: error: `PSerialiser& 
operator<<(int)'
   must have an argument of class or enumerated type
/usr/local/include/ptlib/object.h:1568: error: `PSerialiser& 
operator<<(int)'
   must take exactly two arguments
/usr/local/include/ptlib/object.h:1568: error: function `PSerialiser&
   operator<<(int)' is initialized like a variable
/usr/local/include/ptlib/object.h:1570: error: virtual outside class
   declaration
/usr/local/include/ptlib/object.h:1570: error: `PSerialiser&
   operator<<(unsigned int)' must have an argument of class or 
enumerated type
/usr/local/include/ptlib/object.h:1570: error: `PSerialiser&
   operator<<(unsigned int)' must take exactly two arguments
/usr/local/include/ptlib/object.h:1570: error: function `PSerialiser&
   operator<<(unsigned int)' is initialized like a variable
/usr/local/include/ptlib/object.h:1572: error: virtual outside class
   declaration
/usr/local/include/ptlib/object.h:1572: error: `PSerialiser& operator<<(long
   int)' must have an argument of class or enumerated type
/usr/local/include/ptlib/object.h:1572: error: `PSerialiser& operator<<(long
   int)' must take exactly two arguments
/usr/local/include/ptlib/object.h:1572: error: function `PSerialiser&
   operator<<(long int)' is initialized like a variable
/usr/local/include/ptlib/object.h:1574: error: virtual outside class
   declaration
/usr/local/include/ptlib/object.h:1574: error: `PSerialiser& operator<<(long
   unsigned int)' must have an argument of class or enumerated type
/usr/local/include/ptlib/object.h:1574: error: `PSerialiser& operator<<(long
   unsigned int)' must take exactly two arguments
/usr/local/include/ptlib/object.h:1574: error: function `PSerialiser&
   operator<<(long unsigned int)' is initialized like a variable
/usr/local/include/ptlib/object.h:1576: error: virtual outside class
   declaration
/usr/local/include/ptlib/object.h:1576: error: `PSerialiser& 
operator<<(float)'
   must have an argument of class or enumerated type
/usr/local/include/ptlib/object.h:1576: error: `PSerialiser& 
operator<<(float)'
   must take exactly two arguments
/usr/local/include/ptlib/object.h:1576: error: function `PSerialiser&
   operator<<(float)' is initialized like a variable
/usr/local/include/ptlib/object.h:1578: error: virtual outside class
   declaration
/usr/local/include/ptlib/object.h:1578: error: `PSerialiser& 
operator<<(double)
   ' must have an argument of class or enumerated type
/usr/local/include/ptlib/object.h:1578: error: `PSerialiser& 
operator<<(double)
   ' must take exactly two arguments
/usr/local/include/ptlib/object.h:1578: error: function `PSerialiser&
   operator<<(double)' is initialized like a variable
/usr/local/include/ptlib/object.h:1581: error: virtual outside class
   declaration
/usr/local/include/ptlib/object.h:1581: error: `PSerialiser& operator<<(long
   double)' must have an argument of class or enumerated type
/usr/local/include/ptlib/object.h:1581: error: `PSerialiser& operator<<(long
   double)' must take exactly two arguments
/usr/local/include/ptlib/object.h:1581: error: function `PSerialiser&
   operator<<(long double)' is initialized like a variable
/usr/local/include/ptlib/object.h:1584: error: virtual outside class
   declaration
/usr/local/include/ptlib/object.h:1584: error: `PSerialiser& 
operator<<(const
   char*)' must have an argument of class or enumerated type
/usr/local/include/ptlib/object.h:1584: error: `PSerialiser& 
operator<<(const
   char*)' must take exactly two arguments
/usr/local/include/ptlib/object.h:1584: error: function `PSerialiser&
   operator<<(const char*)' is initialized like a variable
/usr/local/include/ptlib/object.h:1586: error: virtual outside class
   declaration
/usr/local/include/ptlib/object.h:1586: error: `PSerialiser& 
operator<<(const
   unsigned char*)' must have an argument of class or enumerated type
/usr/local/include/ptlib/object.h:1586: error: `PSerialiser& 
operator<<(const
   unsigned char*)' must take exactly two arguments
/usr/local/include/ptlib/object.h:1586: error: function `PSerialiser&
   operator<<(const unsigned char*)' is initialized like a variable
/usr/local/include/ptlib/object.h:1588: error: virtual outside class
   declaration
/usr/local/include/ptlib/object.h:1588: error: `PSerialiser& 
operator<<(const
   signed char*)' must have an argument of class or enumerated type
/usr/local/include/ptlib/object.h:1588: error: `PSerialiser& 
operator<<(const
   signed char*)' must take exactly two arguments
/usr/local/include/ptlib/object.h:1588: error: function `PSerialiser&
   operator<<(const signed char*)' is initialized like a variable
/usr/local/include/ptlib/object.h:1593: error: virtual outside class
   declaration
/usr/local/include/ptlib/object.h:1593: error: `PSerialiser&
   operator<<(PObject&)' must take exactly two arguments
/usr/local/include/ptlib/object.h:1595: error: parse error before 
`protected'
/usr/local/include/ptlib/object.h:1620: error: `BOOL' declared as a 
`virtual'
   field
/usr/local/include/ptlib/object.h:1620: error: parse error before `(' token
/usr/local/include/ptlib/object.h:1620: error: ISO C++ forbids defining 
types
   within return type
/usr/local/include/ptlib/object.h:1620: error: syntax error before `(' token
/usr/local/include/ptlib/object.h:1620: error: syntax error before `(' token
/usr/local/include/ptlib/object.h:1629: error: virtual outside class
   declaration
/usr/local/include/ptlib/object.h:1629: error: `PUnSerialiser&
   operator>>(char&)' must have an argument of class or enumerated type
/usr/local/include/ptlib/object.h:1629: error: `PUnSerialiser&
   operator>>(char&)' must take exactly two arguments
/usr/local/include/ptlib/object.h:1629: error: function `PUnSerialiser&
   operator>>(char&)' is initialized like a variable
/usr/local/include/ptlib/object.h:1631: error: virtual outside class
   declaration
/usr/local/include/ptlib/object.h:1631: error: `PUnSerialiser&
   operator>>(unsigned char&)' must have an argument of class or enumerated
   type
/usr/local/include/ptlib/object.h:1631: error: `PUnSerialiser&
   operator>>(unsigned char&)' must take exactly two arguments
/usr/local/include/ptlib/object.h:1631: error: function `PUnSerialiser&
   operator>>(unsigned char&)' is initialized like a variable
/usr/local/include/ptlib/object.h:1633: error: virtual outside class
   declaration
/usr/local/include/ptlib/object.h:1633: error: `PUnSerialiser&
   operator>>(signed char&)' must have an argument of class or 
enumerated type
/usr/local/include/ptlib/object.h:1633: error: `PUnSerialiser&
   operator>>(signed char&)' must take exactly two arguments
/usr/local/include/ptlib/object.h:1633: error: function `PUnSerialiser&
   operator>>(signed char&)' is initialized like a variable
/usr/local/include/ptlib/object.h:1635: error: virtual outside class
   declaration
/usr/local/include/ptlib/object.h:1635: error: `PUnSerialiser& 
operator>>(short
   int&)' must have an argument of class or enumerated type
/usr/local/include/ptlib/object.h:1635: error: `PUnSerialiser& 
operator>>(short
   int&)' must take exactly two arguments
/usr/local/include/ptlib/object.h:1635: error: function `PUnSerialiser&
   operator>>(short int&)' is initialized like a variable
/usr/local/include/ptlib/object.h:1637: error: virtual outside class
   declaration
/usr/local/include/ptlib/object.h:1637: error: `PUnSerialiser& 
operator>>(short
   unsigned int&)' must have an argument of class or enumerated type
/usr/local/include/ptlib/object.h:1637: error: `PUnSerialiser& 
operator>>(short
   unsigned int&)' must take exactly two arguments
/usr/local/include/ptlib/object.h:1637: error: function `PUnSerialiser&
   operator>>(short unsigned int&)' is initialized like a variable
/usr/local/include/ptlib/object.h:1639: error: virtual outside class
   declaration
/usr/local/include/ptlib/object.h:1639: error: `PUnSerialiser& 
operator>>(int&)
   ' must have an argument of class or enumerated type
/usr/local/include/ptlib/object.h:1639: error: `PUnSerialiser& 
operator>>(int&)
   ' must take exactly two arguments
/usr/local/include/ptlib/object.h:1639: error: function `PUnSerialiser&
   operator>>(int&)' is initialized like a variable
/usr/local/include/ptlib/object.h:1641: error: virtual outside class
   declaration
/usr/local/include/ptlib/object.h:1641: error: `PUnSerialiser&
   operator>>(unsigned int&)' must have an argument of class or 
enumerated type
/usr/local/include/ptlib/object.h:1641: error: `PUnSerialiser&
   operator>>(unsigned int&)' must take exactly two arguments
/usr/local/include/ptlib/object.h:1641: error: function `PUnSerialiser&
   operator>>(unsigned int&)' is initialized like a variable
/usr/local/include/ptlib/object.h:1643: error: virtual outside class
   declaration
/usr/local/include/ptlib/object.h:1643: error: `PUnSerialiser& 
operator>>(long
   int&)' must have an argument of class or enumerated type
/usr/local/include/ptlib/object.h:1643: error: `PUnSerialiser& 
operator>>(long
   int&)' must take exactly two arguments
/usr/local/include/ptlib/object.h:1643: error: function `PUnSerialiser&
   operator>>(long int&)' is initialized like a variable
/usr/local/include/ptlib/object.h:1645: error: virtual outside class
   declaration
/usr/local/include/ptlib/object.h:1645: error: `PUnSerialiser& 
operator>>(long
   unsigned int&)' must have an argument of class or enumerated type
/usr/local/include/ptlib/object.h:1645: error: `PUnSerialiser& 
operator>>(long
   unsigned int&)' must take exactly two arguments
/usr/local/include/ptlib/object.h:1645: error: function `PUnSerialiser&
   operator>>(long unsigned int&)' is initialized like a variable
/usr/local/include/ptlib/object.h:1647: error: virtual outside class
   declaration
/usr/local/include/ptlib/object.h:1647: error: `PUnSerialiser&
   operator>>(float&)' must have an argument of class or enumerated type
/usr/local/include/ptlib/object.h:1647: error: `PUnSerialiser&
   operator>>(float&)' must take exactly two arguments
/usr/local/include/ptlib/object.h:1647: error: function `PUnSerialiser&
   operator>>(float&)' is initialized like a variable
/usr/local/include/ptlib/object.h:1649: error: virtual outside class
   declaration
/usr/local/include/ptlib/object.h:1649: error: `PUnSerialiser&
   operator>>(double&)' must have an argument of class or enumerated type
/usr/local/include/ptlib/object.h:1649: error: `PUnSerialiser&
   operator>>(double&)' must take exactly two arguments
/usr/local/include/ptlib/object.h:1649: error: function `PUnSerialiser&
   operator>>(double&)' is initialized like a variable
/usr/local/include/ptlib/object.h:1652: error: virtual outside class
   declaration
/usr/local/include/ptlib/object.h:1652: error: `PUnSerialiser& 
operator>>(long
   double&)' must have an argument of class or enumerated type
/usr/local/include/ptlib/object.h:1652: error: `PUnSerialiser& 
operator>>(long
   double&)' must take exactly two arguments
/usr/local/include/ptlib/object.h:1652: error: function `PUnSerialiser&
   operator>>(long double&)' is initialized like a variable
/usr/local/include/ptlib/object.h:1655: error: virtual outside class
   declaration
/usr/local/include/ptlib/object.h:1655: error: `PUnSerialiser&
   operator>>(char*)' must have an argument of class or enumerated type
/usr/local/include/ptlib/object.h:1655: error: `PUnSerialiser&
   operator>>(char*)' must take exactly two arguments
/usr/local/include/ptlib/object.h:1655: error: function `PUnSerialiser&
   operator>>(char*)' is initialized like a variable
/usr/local/include/ptlib/object.h:1657: error: virtual outside class
   declaration
/usr/local/include/ptlib/object.h:1657: error: `PUnSerialiser&
   operator>>(unsigned char*)' must have an argument of c*** Deleting 
file `ast_h323.o'
make: *** [ast_h323.o] Interrupt



More information about the asterisk-users mailing list