[Asterisk-Users] asterisk-oh323, compile problems using V0.6.0
or 0.6.1
Michael Manousos
manousos at inaccessnetworks.com
Mon May 10 02:31:52 MST 2004
You are trying to use it with openh323 1.14.0 / pwlib 1.7.0.
These versions have changes that break the compilation of
asterisk-oh323. Just use the versions mentioned in the README file.
Michael.
David Hindmarsh wrote:
> Thanks for that, the patch got me a little further.
>
> I am now getting this error during the asterisk-oh323 compile.
>
> Any ideas.
>
> mipt:/usr/src/asterisk-oh323-0.6.1 # make
> for x in wrapper asterisk-driver; do make -C $x all || exit 1 ; done
> make[1]: Entering directory `/usr/src/asterisk-oh323-0.6.1/wrapper'
> ./check_ver /usr/src/pwlib pwlib
> ./check_ver /usr/src/openh323 openh323
> g++ -DP_USE_PRAGMA -ffunction-sections -fdata-sections -D_REENTRANT -Wall -fPIC -I/usr/src/pwlib/include -DPTRACING -I/usr/src/openh323/include -DHAS_OSS -Wall -DWRAPTRACING -DWRAPTRACING_LEVEL=5 -DPWLIBVERSION=\"1.7.0\" -DOPENH323VERSION=\"1.14.0\" -I/usr/include/openssl -I/usr/src/pwlib/include/ptlib/unix -I/usr/src/pwlib/include -I/usr/src/openh323/include -I/usr/src/openh323/include/openh323 -I../asterisk-driver -x c++ -Os -g -c wrapendpoint.cxx -o wrapendpoint.o
> wrapendpoint.cxx: In member function `virtual BOOL
> WrapH323EndPoint::OpenAudioChannel(H323Connection&, int, unsigned int,
> H323AudioCodec&)':
> wrapendpoint.cxx:717: error: `IsDescendant' undeclared (first use this
> function)
> wrapendpoint.cxx:717: error: (Each undeclared identifier is reported only once
> for each function it appears in.)
> /usr/include/g++/iostream: At top level:
> /usr/src/openh323/include/h323pluginmgr.h:55: warning: `
> H323PluginCodec_PluginLoader*H323PluginCodec_PluginLoader_Static' defined
> but not used
> make[1]: *** [wrapendpoint.o] Error 1
> make[1]: Leaving directory `/usr/src/asterisk-oh323-0.6.1/wrapper'
> make: *** [subdirs_all] Error 1
>
> -----Original Message-----
> From: asterisk-users-admin at lists.digium.com
> [mailto:asterisk-users-admin at lists.digium.com]On Behalf Of David
> Hindmarsh
> Sent: Friday, 7 May 2004 3:41 PM
> To: asterisk-users at lists.digium.com
> Subject: [Asterisk-Users] asterisk-oh323, compile problems using V0.6.0
> or 0.6.1
>
>
> Hi
>
> I have recently updates to the latest cvs of asterisk, openh323 and pwlib as recommended.
>
> The OPenh323 and pwlib compile fine.
>
> When compiling the Asterisk-oh323 I get the following errors, I have checked that the envorinment variables are set correctlty as below.
>
> PWLIBDIR=/usr/src/pwlib
> OPENH323DIR=/usr/src/openh323
> LD_LIBRARY_PATH=/usr/src/pwlib/lib:/usr/src/openh323/lib
>
> g++ (GCC) 3.3.1 (SuSE Linux)
>
> The errors from the compile are below
> mipt:/usr/src/asterisk-oh323-0.6.1 # make
> for x in wrapper asterisk-driver; do make -C $x all || exit 1 ; done
> make: *** No rule to make target `ccflags'. Stop.
> make: *** No rule to make target `ccflags'. Stop.
> make[1]: Entering directory `/usr/src/asterisk-oh323-0.6.1/wrapper'
> ./check_ver /usr/src/pwlib pwlib
> ./check_ver /usr/src/openh323 openh323
> g++ -Wall -DWRAPTRACING -DWRAPTRACING_LEVEL=5 -DPWLIBVERSION=\"1.7.0\" -DOPENH323VERSION=\"1.14.0\" -I/usr/include/openssl -I/usr/src/pwlib/include/ptlib/unix -I/usr/src/pwlib/include -I/usr/src/openh323/include -I/usr/src/openh323/include/openh323 -I../asterisk-driver -x c++ -Os -g -c wrapper_misc.cxx -o wrapper_misc.o
> In file included from /usr/src/pwlib/include/ptlib.h:172,
> from wrapper_misc.hxx:35,
> from wrapper_misc.cxx:34:
> /usr/src/pwlib/include/ptlib/unix/ptlib/pdirect.h:78: error: parse error before
> `protected'
> /usr/src/pwlib/include/ptlib/unix/ptlib/pdirect.h:80: error: syntax error
> before `*' token
> In file included from /usr/src/pwlib/include/ptlib.h:184,
> from wrapper_misc.hxx:35,
> from wrapper_misc.cxx:34:
> /usr/src/pwlib/include/ptlib/unix/ptlib/config.h:53: error: parse error before
> `public'
> /usr/src/pwlib/include/ptlib/unix/ptlib/config.h:55: error: destructors must be
> member functions
> /usr/src/pwlib/include/ptlib/unix/ptlib/config.h:57: error: parse error before
> `protected'
> In file included from /usr/src/pwlib/include/ptlib.h:190,
> from wrapper_misc.hxx:35,
> from wrapper_misc.cxx:34:
> /usr/src/pwlib/include/ptlib/args.h:121: error: parse error before `{' token
> /usr/src/pwlib/include/ptlib/args.h:147: error: parse error before `const'
> /usr/src/pwlib/include/ptlib/args.h:156: error: parse error before `const'
> /usr/src/pwlib/include/ptlib/args.h:165: error: parse error before `int'
> /usr/src/pwlib/include/ptlib/args.h:175: error: parse error before `int'
> /usr/src/pwlib/include/ptlib/args.h:190: error: `ostream' was not declared in
> this scope
> /usr/src/pwlib/include/ptlib/args.h:191: error: `strm' was not declared in this
> scope
> /usr/src/pwlib/include/ptlib/args.h:191: error: virtual outside class
> declaration
> /usr/src/pwlib/include/ptlib/args.h:191: error: variable or field `PrintOn'
> declared void
> /usr/src/pwlib/include/ptlib/args.h:197: error: `istream' was not declared in
> this scope
> /usr/src/pwlib/include/ptlib/args.h:198: error: `strm' was not declared in this
> scope
> /usr/src/pwlib/include/ptlib/args.h:198: error: virtual outside class
> declaration
> /usr/src/pwlib/include/ptlib/args.h:198: error: variable or field `ReadFrom'
> declared void
> /usr/src/pwlib/include/ptlib/args.h:206: error: parse error before `&' token
> /usr/src/pwlib/include/ptlib/args.h:215: error: parse error before `&' token
> /usr/src/pwlib/include/ptlib/args.h:246: error: virtual outside class
> declaration
> /usr/src/pwlib/include/ptlib/args.h:249: error: parse error before `&' token
> /usr/src/pwlib/include/ptlib/args.h:254: error: virtual outside class
> declaration
> /usr/src/pwlib/include/ptlib/args.h:266: error: virtual outside class
> declaration
> /usr/src/pwlib/include/ptlib/args.h:266: error: non-member function `PINDEX
> GetOptionCount(char)' cannot have `const' method qualifier
> /usr/src/pwlib/include/ptlib/args.h:270: error: virtual outside class
> declaration
> /usr/src/pwlib/include/ptlib/args.h:270: error: non-member function `PINDEX
> GetOptionCount(const char*)' cannot have `const' method qualifier
> /usr/src/pwlib/include/ptlib/args.h:273: error: parse error before `&' token
> /usr/src/pwlib/include/ptlib/args.h:274: error: virtual outside class
> declaration
> /usr/src/pwlib/include/ptlib/args.h:274: error: non-member function `PINDEX
> GetOptionCount(...)' cannot have `const' method qualifier
> /usr/src/pwlib/include/ptlib/args.h:283: error: non-member function `BOOL
> HasOption(char)' cannot have `const' method qualifier
> /usr/src/pwlib/include/ptlib/args.h:287: error: non-member function `BOOL
> HasOption(const char*)' cannot have `const' method qualifier
> /usr/src/pwlib/include/ptlib/args.h:290: error: parse error before `&' token
> /usr/src/pwlib/include/ptlib/args.h:291: error: non-member function `BOOL
> HasOption(...)' cannot have `const' method qualifier
> /usr/src/pwlib/include/ptlib/args.h:301: error: syntax error before `(' token
> /usr/src/pwlib/include/ptlib/args.h:306: error: syntax error before `(' token
> /usr/src/pwlib/include/ptlib/args.h:311: error: syntax error before `(' token
> /usr/src/pwlib/include/ptlib/args.h:323: error: non-member function `PINDEX
> GetCount()' cannot have `const' method qualifier
> /usr/src/pwlib/include/ptlib/args.h:330: error: parse error before `=' token
> /usr/src/pwlib/include/ptlib/args.h:339: error: parse error before `)' token
> /usr/src/pwlib/include/ptlib/args.h:347: error: syntax error before `operator'
> /usr/src/pwlib/include/ptlib/args.h:363: error: `PArgList& operator<<(int)'
> must have an argument of class or enumerated type
> /usr/src/pwlib/include/ptlib/args.h:363: error: `PArgList& operator<<(int)'
> must take exactly two arguments
> /usr/src/pwlib/include/ptlib/args.h:370: error: `PArgList& operator>>(int)'
> must have an argument of class or enumerated type
> /usr/src/pwlib/include/ptlib/args.h:370: error: `PArgList& operator>>(int)'
> must take exactly two arguments
> /usr/src/pwlib/include/ptlib/args.h:381: error: virtual outside class
> declaration
> /usr/src/pwlib/include/ptlib/args.h:381: error: non-member function `void
> IllegalArgumentIndex(int)' cannot have `const' method qualifier
> /usr/src/pwlib/include/ptlib/args.h:388: error: parse error before `&' token
> /usr/src/pwlib/include/ptlib/args.h:389: error: virtual outside class
> declaration
> /usr/src/pwlib/include/ptlib/args.h:389: error: non-member function `void
> UnknownOption(...)' cannot have `const' method qualifier
> /usr/src/pwlib/include/ptlib/args.h:397: error: parse error before `&' token
> /usr/src/pwlib/include/ptlib/args.h:398: error: virtual outside class
> declaration
> /usr/src/pwlib/include/ptlib/args.h:398: error: non-member function `void
> MissingArgument(...)' cannot have `const' method qualifier
> /usr/src/pwlib/include/ptlib/args.h:401: error: parse error before `protected'
> /usr/src/pwlib/include/ptlib/args.h:405: error: 'PString' is used as a type,
> but is not defined as a type.
> /usr/src/pwlib/include/ptlib/args.h:407: error: 'PStringArray' is used as a
> type, but is not defined as a type.
> /usr/src/pwlib/include/ptlib/args.h:409: error: 'PIntArray' is used as a type,
> but is not defined as a type.
> /usr/src/pwlib/include/ptlib/args.h:411: error: 'PStringArray' is used as a
> type, but is not defined as a type.
> /usr/src/pwlib/include/ptlib/args.h:413: error: 'PIntArray' is used as a type,
> but is not defined as a type.
> /usr/src/pwlib/include/ptlib/args.h:417: error: parse error before `private'
> /usr/src/pwlib/include/ptlib/args.h:419: error: non-member function `PINDEX
> GetOptionCountByIndex(int)' cannot have `const' method qualifier
> /usr/src/pwlib/include/ptlib/args.h:420: error: parse error before `,' token
> /usr/src/pwlib/include/ptlib/args.h:428: error: base class `PArgList' has
> incomplete type
> /usr/src/pwlib/include/ptlib/args.h:429: error: ISO C++ forbids declaration of
> `PCLASSINFO' with no type
> /usr/src/pwlib/include/ptlib/args.h:454: error: parse error before `&' token
> /usr/src/pwlib/include/ptlib/args.h:465: error: ISO C++ forbids declaration of
> `PString' with no type
> /usr/src/pwlib/include/ptlib/args.h:465: error: `PString' declared as a
> `virtual' field
> /usr/src/pwlib/include/ptlib/args.h:465: error: parse error before `(' token
> /usr/src/pwlib/include/ptlib/args.h:470: error: ISO C++ forbids declaration of
> `PString' with no type
> /usr/src/pwlib/include/ptlib/args.h:470: error: `PString' declared as a
> `virtual' field
> /usr/src/pwlib/include/ptlib/args.h:470: error: declaration of `int
> PConfigArgs::PString'
> /usr/src/pwlib/include/ptlib/args.h:465: error: conflicts with previous
> declaration `int PConfigArgs::PString'
> /usr/src/pwlib/include/ptlib/args.h:470: error: parse error before `(' token
> /usr/src/pwlib/include/ptlib/args.h:475: error: ISO C++ forbids declaration of
> `PString' with no type
> /usr/src/pwlib/include/ptlib/args.h:475: error: `PString' declared as a
> `virtual' field
> /usr/src/pwlib/include/ptlib/args.h:475: error: declaration of `int
> PConfigArgs::PString'
> /usr/src/pwlib/include/ptlib/args.h:465: error: conflicts with previous
> declaration `int PConfigArgs::PString'
> /usr/src/pwlib/include/ptlib/args.h:475: error: parse error before `(' token
> /usr/src/pwlib/include/ptlib/args.h:490: error: parse error before `&' token
> /usr/src/pwlib/include/ptlib/args.h:496: error: parse error before `&' token
> /usr/src/pwlib/include/ptlib/args.h:501: error: ISO C++ forbids declaration of
> `PString' with no type
> /usr/src/pwlib/include/ptlib/args.h:501: error: declaration of `const int
> PConfigArgs::PString'
> /usr/src/pwlib/include/ptlib/args.h:465: error: conflicts with previous
> declaration `int PConfigArgs::PString'
> /usr/src/pwlib/include/ptlib/args.h:501: error: parse error before `&' token
> /usr/src/pwlib/include/ptlib/args.h:506: error: semicolon missing after
> declaration of `PConfigArgs'
> /usr/src/pwlib/include/ptlib/args.h: In member function `void
> PConfigArgs::SetSectionName(...)':
> /usr/src/pwlib/include/ptlib/args.h:497: error: `sectionName' undeclared (first
> use this function)
> /usr/src/pwlib/include/ptlib/args.h:497: error: (Each undeclared identifier is
> reported only once for each function it appears in.)
> /usr/src/pwlib/include/ptlib/args.h:497: error: `section' undeclared (first use
> this function)
> /usr/src/pwlib/include/ptlib/args.h: At global scope:
> /usr/src/pwlib/include/ptlib/args.h:507: error: parse error before `&' token
> /usr/src/pwlib/include/ptlib/args.h:508: error: ISO C++ forbids defining types
> within return type
> /usr/src/pwlib/include/ptlib/args.h:508: error: two or more data types in
> declaration of `SetNegationPrefix'
> /usr/src/pwlib/include/ptlib/args.h:508: error: semicolon missing after
> declaration of `class PConfigArgs'
> /usr/src/pwlib/include/ptlib/args.h: In function `int SetNegationPrefix(...)':
> /usr/src/pwlib/include/ptlib/args.h:508: error: `negationPrefix' undeclared
> (first use this function)
> /usr/src/pwlib/include/ptlib/args.h:508: error: `prefix' undeclared (first use
> this function)
> /usr/src/pwlib/include/ptlib/args.h: At global scope:
> /usr/src/pwlib/include/ptlib/args.h:513: error: syntax error before `&' token
> /usr/src/pwlib/include/ptlib/args.h:519: error: 'PConfig' is used as a type,
> but is not defined as a type.
> /usr/src/pwlib/include/ptlib/args.h:520: error: 'PString' is used as a type,
> but is not defined as a type.
> /usr/src/pwlib/include/ptlib/args.h:521: error: 'PString' is used as a type,
> but is not defined as a type.
> /usr/src/pwlib/include/ptlib/args.h:522: error: parse error before `}' token
> In file included from /usr/src/pwlib/include/ptlib.h:196,
> from wrapper_misc.hxx:35,
> from wrapper_misc.cxx:34:
> /usr/src/pwlib/include/ptlib/unix/ptlib/thread.h:156: error: parse error before
> `&' token
> /usr/src/pwlib/include/ptlib/unix/ptlib/thread.h:162: error: parse error before
> `&' token
> /usr/src/pwlib/include/ptlib/unix/ptlib/thread.h:165: error: non-member
> function `void PXAbortBlock()' cannot have `const' method qualifier
> /usr/src/pwlib/include/ptlib/unix/ptlib/thread.h:169: error: parse error before
> `public'
> /usr/src/pwlib/include/ptlib/unix/ptlib/thread.h:179: error: 'Priority' is used
> as a type, but is not defined as a type.
> /usr/src/pwlib/include/ptlib/unix/ptlib/thread.h:191: error: `friend' can only
> be specified inside a class
> /usr/src/pwlib/include/ptlib/unix/ptlib/thread.h:192: error: friend declaration
> not in class definition
> In file included from /usr/src/pwlib/include/ptlib.h:202,
> from wrapper_misc.hxx:35,
> from wrapper_misc.cxx:34:
> /usr/src/pwlib/include/ptlib/unix/ptlib/pprocess.h:124: error: `PXFdDict' was
> not declared in this scope
> /usr/src/pwlib/include/ptlib/unix/ptlib/pprocess.h:124: error: `POrdinalKey'
> was not declared in this scope
> /usr/src/pwlib/include/ptlib/unix/ptlib/pprocess.h:124: error: `PThread' was
> not declared in this scope
> /usr/src/pwlib/include/ptlib/unix/ptlib/pprocess.h:124: error: ISO C++ forbids
> declaration of `PDICTIONARY' with no type
> /usr/src/pwlib/include/ptlib/unix/ptlib/pprocess.h:124: error: initializer list
> being treated as compound expression
> /usr/src/pwlib/include/ptlib/unix/ptlib/pprocess.h:129: error: parse error
> before `public'
> /usr/src/pwlib/include/ptlib/unix/ptlib/pprocess.h:131: error: `friend' can
> only be specified inside a class
> /usr/src/pwlib/include/ptlib/unix/ptlib/pprocess.h:132: error: friend
> declaration not in class definition
> /usr/src/pwlib/include/ptlib/unix/ptlib/pprocess.h:133: error: `friend' can
> only be specified inside a class
> /usr/src/pwlib/include/ptlib/unix/ptlib/pprocess.h:135: error: destructors must
> be member functions
> /usr/src/pwlib/include/ptlib/unix/ptlib/pprocess.h:137: error: parse error
> before `)' token
> /usr/src/pwlib/include/ptlib/unix/ptlib/pprocess.h:138: error: non-member
> function `char** PXGetArgv()' cannot have `const' method qualifier
> /usr/src/pwlib/include/ptlib/unix/ptlib/pprocess.h: In function `char**
> PXGetArgv()':
> /usr/src/pwlib/include/ptlib/unix/ptlib/pprocess.h:138: error: `p_argv'
> undeclared (first use this function)
> /usr/src/pwlib/include/ptlib/unix/ptlib/pprocess.h: At global scope:
> /usr/src/pwlib/include/ptlib/unix/ptlib/pprocess.h:139: error: non-member
> function `int PXGetArgc()' cannot have `const' method qualifier
> /usr/src/pwlib/include/ptlib/unix/ptlib/pprocess.h: In function `int
> PXGetArgc()':
> /usr/src/pwlib/include/ptlib/unix/ptlib/pprocess.h:139: error: `p_argc'
> undeclared (first use this function)
> /usr/src/pwlib/include/ptlib/unix/ptlib/pprocess.h: At global scope:
> /usr/src/pwlib/include/ptlib/unix/ptlib/pprocess.h:140: error: non-member
> function `char** PXGetEnvp()' cannot have `const' method qualifier
> /usr/src/pwlib/include/ptlib/unix/ptlib/pprocess.h: In function `char**
> PXGetEnvp()':
> /usr/src/pwlib/include/ptlib/unix/ptlib/pprocess.h:140: error: `p_envp'
> undeclared (first use this function)
> /usr/src/pwlib/include/ptlib/unix/ptlib/pprocess.h: At global scope:
> /usr/src/pwlib/include/ptlib/unix/ptlib/pprocess.h:142: error: friend
> declaration not in class definition
> /usr/src/pwlib/include/ptlib/unix/ptlib/pprocess.h:143: error: virtual outside
> class declaration
> /usr/src/pwlib/include/ptlib/unix/ptlib/pprocess.h:144: error: virtual outside
> class declaration
> /usr/src/pwlib/include/ptlib/unix/ptlib/pprocess.h:148: error: parse error
> before `&' token
> /usr/src/pwlib/include/ptlib/unix/ptlib/pprocess.h:154: error: parse error
> before `&' token
> /usr/src/pwlib/include/ptlib/unix/ptlib/pprocess.h:154: error: virtual outside
> class declaration
> /usr/src/pwlib/include/ptlib/unix/ptlib/pprocess.h:157: error: parse error
> before `protected'
> /usr/src/pwlib/include/ptlib/unix/ptlib/pprocess.h:159: error: syntax error
> before `*' token
> /usr/src/pwlib/include/ptlib/unix/ptlib/pprocess.h:169: error: 'ThreadDict' is
> used as a type, but is not defined as a type.
> /usr/src/pwlib/include/ptlib/unix/ptlib/pprocess.h:170: error: 'PMutex' is used
> as a type, but is not defined as a type.
> In file included from /usr/src/pwlib/include/ptlib.h:208,
> from wrapper_misc.hxx:35,
> from wrapper_misc.cxx:34:
> /usr/src/pwlib/include/ptlib/unix/ptlib/semaphor.h:101: error: parse error
> before `public'
> /usr/src/pwlib/include/ptlib/unix/ptlib/semaphor.h:103: error: non-member
> function `unsigned int GetMaxCount()' cannot have `const' method qualifier
> /usr/src/pwlib/include/ptlib/unix/ptlib/semaphor.h: In function `unsigned int
> GetMaxCount()':
> /usr/src/pwlib/include/ptlib/unix/ptlib/semaphor.h:103: error: `maxCountVar'
> undeclared (first use this function)
> /usr/src/pwlib/include/ptlib/unix/ptlib/semaphor.h: At global scope:
> /usr/src/pwlib/include/ptlib/unix/ptlib/semaphor.h:105: error: parse error
> before `protected'
> /usr/src/pwlib/include/ptlib/unix/ptlib/semaphor.h:107: error: `unsigned int
> maxCountVar' used prior to declaration
> /usr/src/pwlib/include/ptlib/unix/ptlib/semaphor.h:115: error: non-member
> function `PXClass GetSemClass()' cannot have `const' method qualifier
> /usr/src/pwlib/include/ptlib/unix/ptlib/semaphor.h:117: error: parse error
> before `protected'
> In file included from /usr/src/pwlib/include/ptlib.h:214,
> from wrapper_misc.hxx:35,
> from wrapper_misc.cxx:34:
> /usr/src/pwlib/include/ptlib/unix/ptlib/mutex.h:122: error: virtual outside
> class declaration
> /usr/src/pwlib/include/ptlib/unix/ptlib/mutex.h:123: error: parse error before
> `&' token
> /usr/src/pwlib/include/ptlib/unix/ptlib/mutex.h:123: error: virtual outside
> class declaration
> /usr/src/pwlib/include/ptlib/unix/ptlib/mutex.h:124: error: virtual outside
> class declaration
> /usr/src/pwlib/include/ptlib/unix/ptlib/mutex.h:125: error: virtual outside
> class declaration
> /usr/src/pwlib/include/ptlib/unix/ptlib/mutex.h:125: error: non-member function
> `BOOL WillBlock()' cannot have `const' method qualifier
> /usr/src/pwlib/include/ptlib/unix/ptlib/mutex.h:127: error: parse error before
> `protected'
> In file included from /usr/src/pwlib/include/ptlib.h:220,
> from wrapper_misc.hxx:35,
> from wrapper_misc.cxx:34:
> /usr/src/pwlib/include/ptlib/unix/ptlib/syncpoint.h:62: error: parse error
> before `&' token
> /usr/src/pwlib/include/ptlib/unix/ptlib/syncpoint.h:62: error: virtual outside
> class declaration
> /usr/src/pwlib/include/ptlib/unix/ptlib/syncpoint.h:63: error: virtual outside
> class declaration
> /usr/src/pwlib/include/ptlib/unix/ptlib/syncpoint.h:64: error: virtual outside
> class declaration
> /usr/src/pwlib/include/ptlib/unix/ptlib/syncpoint.h:64: error: non-member
> function `BOOL WillBlock()' cannot have `const' method qualifier
> /usr/src/pwlib/include/ptlib/unix/ptlib/syncpoint.h:65: error: parse error
> before `private'
> In file included from /usr/src/pwlib/include/ptlib/syncthrd.h:83,
> from /usr/src/pwlib/include/ptlib.h:226,
> from wrapper_misc.hxx:35,
> from wrapper_misc.cxx:34:
> /usr/src/pwlib/include/ptlib/unix/ptlib/mutex.h:122: error: virtual outside
> class declaration
> /usr/src/pwlib/include/ptlib/unix/ptlib/mutex.h:123: error: parse error before
> `&' token
> /usr/src/pwlib/include/ptlib/unix/ptlib/mutex.h:123: error: virtual outside
> class declaration
> /usr/src/pwlib/include/ptlib/unix/ptlib/mutex.h:124: error: virtual outside
> class declaration
> /usr/src/pwlib/include/ptlib/unix/ptlib/mutex.h:125: error: virtual outside
> class declaration
> /usr/src/pwlib/include/ptlib/unix/ptlib/mutex.h:125: error: non-member function
> `BOOL WillBlock()' cannot have `const' method qualifier
> /usr/src/pwlib/include/ptlib/unix/ptlib/mutex.h:127: error: parse error before
> `protected'
> In file included from /usr/src/pwlib/include/ptlib/syncthrd.h:84,
> from /usr/src/pwlib/include/ptlib.h:226,
> from wrapper_misc.hxx:35,
> from wrapper_misc.cxx:34:
> /usr/src/pwlib/include/ptlib/unix/ptlib/syncpoint.h:62: error: parse error
> before `&' token
> /usr/src/pwlib/include/ptlib/unix/ptlib/syncpoint.h:62: error: virtual outside
> class declaration
> /usr/src/pwlib/include/ptlib/unix/ptlib/syncpoint.h:63: error: virtual outside
> class declaration
> /usr/src/pwlib/include/ptlib/unix/ptlib/syncpoint.h:64: error: virtual outside
> class declaration
> /usr/src/pwlib/include/ptlib/unix/ptlib/syncpoint.h:64: error: non-member
> function `BOOL WillBlock()' cannot have `const' method qualifier
> /usr/src/pwlib/include/ptlib/unix/ptlib/syncpoint.h:65: error: parse error
> before `private'
> In file included from /usr/src/pwlib/include/ptlib.h:226,
> from wrapper_misc.hxx:35,
> from wrapper_misc.cxx:34:
> /usr/src/pwlib/include/ptlib/syncthrd.h:108: error: parse error before `{'
> token
> /usr/src/pwlib/include/ptlib/syncthrd.h:124: error: parse error before `&'
> token
> /usr/src/pwlib/include/ptlib/syncthrd.h:133: error: parse error before `
> protected'
> /usr/src/pwlib/include/ptlib/syncthrd.h:144: error: parse error before `{'
> token
> /usr/src/pwlib/include/ptlib/syncthrd.h:158: error: virtual outside class
> declaration
> /usr/src/pwlib/include/ptlib/syncthrd.h:163: error: virtual outside class
> declaration
> /usr/src/pwlib/include/ptlib/syncthrd.h:163: error: function `BOOL Condition()'
> is initialized like a variable
> /usr/src/pwlib/include/ptlib/syncthrd.h:169: error: virtual outside class
> declaration
> /usr/src/pwlib/include/ptlib/syncthrd.h:171: error: parse error before `
> protected'
> /usr/src/pwlib/include/ptlib/syncthrd.h:179: error: base class `PCondMutex' has
> incomplete type
> /usr/src/pwlib/include/ptlib/syncthrd.h:180: error: ISO C++ forbids declaration
> of `PCLASSINFO' with no type
> /usr/src/pwlib/include/ptlib/syncthrd.h:214: error: `ostream' was not declared
> in this scope
> /usr/src/pwlib/include/ptlib/syncthrd.h:214: error: `strm' was not declared in
> this scope
> /usr/src/pwlib/include/ptlib/syncthrd.h:214: error: invalid data member
> initialization
> /usr/src/pwlib/include/ptlib/syncthrd.h:214: error: (use `=' to initialize
> static data members)
> /usr/src/pwlib/include/ptlib/syncthrd.h:214: error: variable or field `PrintOn'
> declared void
> /usr/src/pwlib/include/ptlib/syncthrd.h:292: error: parse error before `{'
> token
> /usr/src/pwlib/include/ptlib/syncthrd.h:343: error: parse error before `
> protected'
> /usr/src/pwlib/include/ptlib/syncthrd.h:345: error: 'PMutex' is used as a type,
> but is not defined as a type.
> /usr/src/pwlib/include/ptlib/syncthrd.h:347: error: 'PMutex' is used as a type,
> but is not defined as a type.
> /usr/src/pwlib/include/ptlib/syncthrd.h:349: error: 'PSemaphore' is used as a
> type, but is not defined as a type.
> /usr/src/pwlib/include/ptlib/syncthrd.h:350: error: 'PMutex' is used as a type,
> but is not defined as a type.
> /usr/src/pwlib/include/ptlib/syncthrd.h:354: error: parse error before `{'
> token
> /usr/src/pwlib/include/ptlib/syncthrd.h:357: error: redefinition of `unsigned
> int readerCount'
> /usr/src/pwlib/include/ptlib/syncthrd.h:346: error: `unsigned int readerCount'
> previously declared here
> /usr/src/pwlib/include/ptlib/syncthrd.h:358: error: redefinition of `unsigned
> int writerCount'
> /usr/src/pwlib/include/ptlib/syncthrd.h:351: error: `unsigned int writerCount'
> previously declared here
> /usr/src/pwlib/include/ptlib/syncthrd.h:359: error: parse error before `}'
> token
> /usr/src/pwlib/include/ptlib/syncthrd.h:360: error: `POrdinalKey' was not
> declared in this scope
> /usr/src/pwlib/include/ptlib/syncthrd.h:360: error: 'PDictionary' is used as a
> type, but is not defined as a type.
> /usr/src/pwlib/include/ptlib/syncthrd.h:361: error: 'PMutex' is used as a type,
> but is not defined as a type.
> /usr/src/pwlib/include/ptlib/syncthrd.h:363: error: non-member function `Nest*
> GetNest()' cannot have `const' method qualifier
> /usr/src/pwlib/include/ptlib/syncthrd.h:368: error: parse error before `}'
> token
> In file included from /usr/src/pwlib/include/ptlib.h:232,
> from wrapper_misc.hxx:35,
> from wrapper_misc.cxx:34:
> /usr/src/pwlib/include/ptlib/unix/ptlib/dynalink.h:37: error: parse error
> before `protected'
> In file included from /usr/src/pwlib/include/ptlib.h:238,
> from wrapper_misc.hxx:35,
> from wrapper_misc.cxx:34:
> /usr/src/pwlib/include/ptlib/unix/ptlib/channel.h:116: error: 'PString' is used
> as a type, but is not defined as a type.
> /usr/src/pwlib/include/ptlib/unix/ptlib/channel.h:117: error: 'PMutex' is used
> as a type, but is not defined as a type.
> /usr/src/pwlib/include/ptlib/unix/ptlib/channel.h:118: error: 'PXBlockType' is
> used as a type, but is not defined as a type.
> /usr/src/pwlib/include/ptlib/unix/ptlib/channel.h:119: error: syntax error
> before `*' token
> /usr/src/pwlib/include/ptlib/unix/ptlib/channel.h:120: error: syntax error
> before `*' token
> /usr/src/pwlib/include/ptlib/unix/ptlib/channel.h:121: error: 'PMutex' is used
> as a type, but is not defined as a type.
> In file included from /usr/src/pwlib/include/ptlib.h:244,
> from wrapper_misc.hxx:35,
> from wrapper_misc.cxx:34:
> /usr/src/pwlib/include/ptlib/indchan.h:76: error: parse error before `{' token
> /usr/src/pwlib/include/ptlib/indchan.h:89: error: destructors must be member
> functions
> /usr/src/pwlib/include/ptlib/indchan.h:102: error: parse error before `&' token
> /usr/src/pwlib/include/ptlib/indchan.h:116: error: syntax error before `('
> token
> /usr/src/pwlib/include/ptlib/indchan.h:124: error: virtual outside class
> declaration
> /usr/src/pwlib/include/ptlib/indchan.h:133: error: virtual outside class
> declaration
> /usr/src/pwlib/include/ptlib/indchan.h:133: error: non-member function `BOOL
> IsOpen()' cannot have `const' method qualifier
> /usr/src/pwlib/include/ptlib/indchan.h:153: error: virtual outside class
> declaration
> /usr/src/pwlib/include/ptlib/indchan.h:172: error: virtual outside class
> declaration
> /usr/src/pwlib/include/ptlib/indchan.h:183: error: `ShutdownValue' was not
> declared in this scope
> /usr/src/pwlib/include/ptlib/indchan.h:183: error: parse error before `)' token
> /usr/src/pwlib/include/ptlib/indchan.h:184: error: virtual outside class
> declaration
> /usr/src/pwlib/include/ptlib/indchan.h:195: error: syntax error before `*'
> token
> /usr/src/pwlib/include/ptlib/indchan.h:205: error: syntax error before `*'
> token
> /usr/src/pwlib/include/ptlib/indchan.h:212: error: syntax error before `('
> token
> /usr/src/pwlib/include/ptlib/indchan.h:227: error: `PChannel' was not declared
> in this scope
> /usr/src/pwlib/include/ptlib/indchan.h:229: error: `channel' was not declared
> in this scope
> /usr/src/pwlib/include/ptlib/indchan.h:242: error: `PChannel' was not declared
> in this scope
> /usr/src/pwlib/include/ptlib/indchan.h:242: error: `channel' was not declared
> in this scope
> /usr/src/pwlib/include/ptlib/indchan.h:244: error: parse error before `=' token
> /usr/src/pwlib/include/ptlib/indchan.h:245: error: `BOOL Open(...)' redeclared
> as different kind of symbol
> /usr/src/pwlib/include/ptlib/indchan.h:229: error: previous declaration of `
> BOOL Open'
> /usr/src/pwlib/include/ptlib/indchan.h:229: error: previous non-function
> declaration `BOOL Open'
> /usr/src/pwlib/include/ptlib/indchan.h:245: error: conflicts with function
> declaration `BOOL Open(...)'
> /usr/src/pwlib/include/ptlib/indchan.h:259: error: `PChannel' was not declared
> in this scope
> /usr/src/pwlib/include/ptlib/indchan.h:259: error: `readChannel' was not
> declared in this scope
> /usr/src/pwlib/include/ptlib/indchan.h:261: error: `PChannel' was not declared
> in this scope
> /usr/src/pwlib/include/ptlib/indchan.h:261: error: `writeChannel' was not
> declared in this scope
> /usr/src/pwlib/include/ptlib/indchan.h:263: error: parse error before `=' token
> /usr/src/pwlib/include/ptlib/indchan.h:265: error: `BOOL Open(...)' redeclared
> as different kind of symbol
> /usr/src/pwlib/include/ptlib/indchan.h:229: error: previous declaration of `
> BOOL Open'
> /usr/src/pwlib/include/ptlib/indchan.h:229: error: previous non-function
> declaration `BOOL Open'
> /usr/src/pwlib/include/ptlib/indchan.h:265: error: conflicts with function
> declaration `BOOL Open(...)'
> /usr/src/pwlib/include/ptlib/indchan.h:272: error: syntax error before `*'
> token
> /usr/src/pwlib/include/ptlib/indchan.h:280: error: `PChannel' was not declared
> in this scope
> /usr/src/pwlib/include/ptlib/indchan.h:280: error: `channel' was not declared
> in this scope
> /usr/src/pwlib/include/ptlib/indchan.h:282: error: parse error before `=' token
> /usr/src/pwlib/include/ptlib/indchan.h:290: error: syntax error before `*'
> token
> /usr/src/pwlib/include/ptlib/indchan.h:298: error: `PChannel' was not declared
> in this scope
> /usr/src/pwlib/include/ptlib/indchan.h:298: error: `channel' was not declared
> in this scope
> /usr/src/pwlib/include/ptlib/indchan.h:300: error: parse error before `=' token
> /usr/src/pwlib/include/ptlib/indchan.h:320: error: syntax error before `*'
> token
> /usr/src/pwlib/include/ptlib/indchan.h:326: error: syntax error before `*'
> token
> /usr/src/pwlib/include/ptlib/indchan.h:332: error: aggregate `PReadWriteMutex
> channelPointerMutex' has incomplete type and cannot be defined
> /usr/src/pwlib/include/ptlib/indchan.h:333: error: parse error before `}' token
> In file included from /usr/src/pwlib/include/ptlib.h:274,
> from wrapper_misc.hxx:35,
> from wrapper_misc.cxx:34:
> /usr/src/pwlib/include/ptlib/unix/ptlib/sound.h:106: error: parse error before
> `public'
> /usr/src/pwlib/include/ptlib/unix/ptlib/sound.h:111: error: parse error before
> `protected'
> /usr/src/pwlib/include/ptlib/unix/ptlib/sound.h:114: error: syntax error before
> `;' token
> /usr/src/pwlib/include/ptlib/unix/ptlib/sound.h:116: error: 'Directions' is
> used as a type, but is not defined as a type.
> /usr/src/pwlib/include/ptlib/unix/ptlib/sound.h:117: error: 'PString' is used
> as a type, but is not defined as a type.
> In file included from /usr/src/pwlib/include/ptlib.h:279,
> from wrapper_misc.hxx:35,
> from wrapper_misc.cxx:34:
> /usr/src/pwlib/include/ptlib/unix/ptlib/video.h:63: error: parse error before `
> public'
> /usr/src/pwlib/include/ptlib/unix/ptlib/video.h:66: error: syntax error before
> `(' token
> /usr/src/pwlib/include/ptlib/unix/ptlib/video.h:69: error: parse error before `
> )' token
> In file included from wrapper_misc.cxx:34:
> wrapper_misc.hxx:61: error: parse error before `{' token
> wrapper_misc.hxx:71: error: parse error before `protected'
> wrapper_misc.cxx:50: error: invalid use of undefined type `class WrapMutex'
> wrapper_misc.hxx:61: error: forward declaration of `class WrapMutex'
> wrapper_misc.cxx: In constructor `WrapMutex::WrapMutex(char*)':
> wrapper_misc.cxx:51: error: class `WrapMutex' does not have any field named `
> PMutex'
> wrapper_misc.cxx:53: error: `name' undeclared (first use this function)
> wrapper_misc.cxx:53: error: `PString' undeclared (first use this function)
> wrapper_misc.cxx:54: error: `cout' undeclared (first use this function)
> wrapper_misc.cxx:54: error: `Class' undeclared (first use this function)
> wrapper_misc.cxx:54: error: `endl' undeclared (first use this function)
> wrapper_misc.cxx: At global scope:
> wrapper_misc.cxx:58: error: invalid use of undefined type `class WrapMutex'
> wrapper_misc.hxx:61: error: forward declaration of `class WrapMutex'
> wrapper_misc.cxx: In member function `BOOL WrapMutex::Wait(const char*, int,
> const char*, int)':
> wrapper_misc.cxx:59: error: `PTimeInterval' undeclared (first use this
> function)
> wrapper_misc.cxx:59: error: parse error before `;' token
> wrapper_misc.cxx:62: error: `timeout' undeclared (first use this function)
> wrapper_misc.cxx:67: error: `Class' undeclared (first use this function)
> wrapper_misc.cxx:68: error: `PMutex' undeclared (first use this function)
> wrapper_misc.cxx:68: error: parse error before `::' token
> wrapper_misc.cxx: At global scope:
> wrapper_misc.cxx:72: error: parse error before `else'
> wrapper_misc.cxx:80: error: invalid use of undefined type `class WrapMutex'
> wrapper_misc.hxx:61: error: forward declaration of `class WrapMutex'
> wrapper_misc.cxx: In member function `void WrapMutex::Signal(const char*, int,
> const char*)':
> wrapper_misc.cxx:81: error: parse error before `::' token
> wrapper_misc.cxx:83: error: `Class' undeclared (first use this function)
> /usr/src/pwlib/include/ptlib/indchan.h: At global scope:
> /usr/src/pwlib/include/ptlib/indchan.h:332: error: storage size of `
> channelPointerMutex' isn't known
> /usr/src/pwlib/include/ptlib/unix/ptlib/thread.h:176: warning: `void
> PX_ThreadEnd(void*)' declared `static' but never defined
> /usr/src/pwlib/include/ptlib/unix/ptlib/pprocess.h:147: warning: `void
> PXShowSystemWarning(int)' declared `static' but never defined
> /usr/src/pwlib/include/ptlib/unix/ptlib/pprocess.h:148: warning: `void
> PXShowSystemWarning(...)' declared `static' but never defined
> make[1]: *** [wrapper_misc.o] Error 1
> make[1]: Leaving directory `/usr/src/asterisk-oh323-0.6.1/wrapper'
> make: *** [subdirs_all] Error 1
>
> -----Original Message-----
> From: asterisk-users-admin at lists.digium.com
> [mailto:asterisk-users-admin at lists.digium.com]On Behalf Of Michael
> Niehren
> Sent: Friday, 7 May 2004 3:56 AM
> To: asterisk-users at lists.digium.com
> Subject: Re: [Asterisk-Users] asterisk-oh323, new version 0.6.1
>
>
> Still one-way audio problems with version V0.6.1.
>
> Hi Michael,
>
> using asterisk as ISDN2H323-Gateway. Call from ISDN - Asterisk - H323 is now
> ok, but in the other direction there is still only one-way audio. I hear
> nothing on the H323 side.
> The 2. thing is after cleareing the 1. Call i try again to get the phone
> number, but asterisk did not dial as you can see in the log.
>
> Here is the log, maybe it help's:
>
> Asterisk Ready.
> *CLI> -- Executing Dial("OH323/R32", "Modem/ttyI1:892877") in new stack
> -- Called ttyI1:892877
> -- Modem[i4l]/ttyI1 answered OH323/R32
> May 6 19:46:31 DEBUG[11276]: channel.c:2544 ast_channel_bridge: Got a
> FRAME_CONTROL (4) frame on channel OH323/R32
> May 6 19:46:31 DEBUG[11276]: channel.c:2606 ast_channel_bridge: Bridge stops
> bridging channels OH323/R32 and Modem[i4l]/ttyI1
> May 6 19:46:31 DEBUG[11276]: res_parking.c:423 ast_bridge_call: Read from
> OH323/R32 (4,4)
> May 6 19:46:46 DEBUG[11276]: chan_modem_i4l.c:394 i4l_read: Value of escape
> is ^ (3)...
> May 6 19:46:46 DEBUG[11276]: channel.c:2536 ast_channel_bridge: Didn't get a
> frame from channel: Modem[i4l]/ttyI1
> May 6 19:46:46 DEBUG[11276]: channel.c:2606 ast_channel_bridge: Bridge stops
> bridging channels OH323/R32 and Modem[i4l]/ttyI1
> -- Hungup 'Modem[i4l]/ttyI1'
> == Spawn extension (voip-h323, s, 1) exited non-zero on 'OH323/R32'
> 0:26.435 H225 Answer:80fab28 H225 Read error (0):
> 0:26.505 H323 Cleaner H323 Connection
> ip$192.168.70.1:42812/32 terminated.
> -- H.323 call 'ip$192.168.70.1:42812/32' cleared, reason 1 (Cleared by
> local user)
> -- Hungup 'OH323/R32'
>
> --> SECOND CALL
> -- Executing Dial("OH323/R35", "Modem/ttyI1:") in new stack
> -- Called ttyI1:
> 3:59.764 H225 Answer:80f9958 H225 Read error (0):
> 3:59.794 H323 Cleaner H323 Connection
> ip$192.168.70.1:42825/35 terminated.
> -- H.323 call 'ip$192.168.70.1:42825/35' cleared, reason 7 (Remote user
> stopped calling)
> -- Hungup 'Modem[i4l]/ttyI1'
> == Spawn extension (voip-h323, s, 1) exited non-zero on 'OH323/R35'
> -- Hungup 'OH323/R35'
>
>
> Greetings,
> Michael
>
> Am Donnerstag, 6. Mai 2004 18:52 schrieb Michael Manousos:
>
>>Hello all,
>>
>>This new version (0.6.1) of asterisk-oh323 fixes the "one-way audio"
>>problem of the previous release.
>>
>>Download from the usual location:
>>http://www.inaccessnetworks.com/projects/asterisk-oh323
>>
>>Regards,
>>Michael.
>>
>>
>>_______________________________________________
>>Asterisk-Users mailing list
>>Asterisk-Users at lists.digium.com
>>http://lists.digium.com/mailman/listinfo/asterisk-users
>>To UNSUBSCRIBE or update options visit:
>> http://lists.digium.com/mailman/listinfo/asterisk-users
>>
>>
>>
>
>
--
./M
More information about the asterisk-users
mailing list