You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-users@xerces.apache.org by Johan van den Dorpe <jo...@framestore-cfc.com> on 2005/09/20 16:37:34 UTC

Problem building 2.5 on RHEL4

I need 2.5 for xerces-p ... Heres the error when I try to build, any 
suggestions?



In file included from 
/usr/src/xerces-c-src_2_5_0/include/xercesc/util/RefArrayOf.hpp:221,
                  from DOMDocumentImpl.hpp:73,
                  from DOMAttrImpl.hpp:77,
                  from DOMAttrImpl.cpp:64:
/usr/src/xerces-c-src_2_5_0/include/xercesc/util/RefArrayOf.c: In 
constructor `xercesc_2_5::RefArrayOf<TElem>::RefArrayOf(unsigned int, 
xercesc_2_5::MemoryManager*)':
/usr/src/xerces-c-src_2_5_0/include/xercesc/util/RefArrayOf.c:111: 
error: invalid use of undefined type `struct xercesc_2_5::MemoryManager'
/usr/src/xerces-c-src_2_5_0/include/xercesc/util/XMemory.hpp:70: error: 
forward declaration of `struct xercesc_2_5::MemoryManager'
/usr/src/xerces-c-src_2_5_0/include/xercesc/util/RefArrayOf.c: In 
constructor `xercesc_2_5::RefArrayOf<TElem>::RefArrayOf(TElem**, 
unsigned int, xercesc_2_5::MemoryManager*)':
/usr/src/xerces-c-src_2_5_0/include/xercesc/util/RefArrayOf.c:125: 
error: invalid use of undefined type `struct xercesc_2_5::MemoryManager'
/usr/src/xerces-c-src_2_5_0/include/xercesc/util/XMemory.hpp:70: error: 
forward declaration of `struct xercesc_2_5::MemoryManager'
/usr/src/xerces-c-src_2_5_0/include/xercesc/util/RefArrayOf.c: In copy 
constructor `xercesc_2_5::RefArrayOf<TElem>::RefArrayOf(const 
xercesc_2_5::RefArrayOf<TElem>&)':
/usr/src/xerces-c-src_2_5_0/include/xercesc/util/RefArrayOf.c:137: 
error: invalid use of undefined type `struct xercesc_2_5::MemoryManager'
/usr/src/xerces-c-src_2_5_0/include/xercesc/util/XMemory.hpp:70: error: 
forward declaration of `struct xercesc_2_5::MemoryManager'
/usr/src/xerces-c-src_2_5_0/include/xercesc/util/RefArrayOf.c: In 
destructor `xercesc_2_5::RefArrayOf<TElem>::~RefArrayOf()':
/usr/src/xerces-c-src_2_5_0/include/xercesc/util/RefArrayOf.c:144: 
error: invalid use of undefined type `struct xercesc_2_5::MemoryManager'
/usr/src/xerces-c-src_2_5_0/include/xercesc/util/XMemory.hpp:70: error: 
forward declaration of `struct xercesc_2_5::MemoryManager'
/usr/src/xerces-c-src_2_5_0/include/xercesc/util/RefArrayOf.c: In member 
function `xercesc_2_5::RefArrayOf<TElem>& 
xercesc_2_5::RefArrayOf<TElem>::operator=(const 
xercesc_2_5::RefArrayOf<TElem>&)':
/usr/src/xerces-c-src_2_5_0/include/xercesc/util/RefArrayOf.c:176: 
error: invalid use of undefined type `struct xercesc_2_5::MemoryManager'
/usr/src/xerces-c-src_2_5_0/include/xercesc/util/XMemory.hpp:70: error: 
forward declaration of `struct xercesc_2_5::MemoryManager'
/usr/src/xerces-c-src_2_5_0/include/xercesc/util/RefArrayOf.c:178: 
error: invalid use of undefined type `struct xercesc_2_5::MemoryManager'
/usr/src/xerces-c-src_2_5_0/include/xercesc/util/XMemory.hpp:70: error: 
forward declaration of `struct xercesc_2_5::MemoryManager'
/usr/src/xerces-c-src_2_5_0/include/xercesc/util/RefArrayOf.c: In member 
function `void xercesc_2_5::RefArrayOf<TElem>::resize(unsigned int)':
/usr/src/xerces-c-src_2_5_0/include/xercesc/util/RefArrayOf.c:276: 
error: invalid use of undefined type `struct xercesc_2_5::MemoryManager'
/usr/src/xerces-c-src_2_5_0/include/xercesc/util/XMemory.hpp:70: error: 
forward declaration of `struct xercesc_2_5::MemoryManager'
/usr/src/xerces-c-src_2_5_0/include/xercesc/util/RefArrayOf.c:290: 
error: invalid use of undefined type `struct xercesc_2_5::MemoryManager'
/usr/src/xerces-c-src_2_5_0/include/xercesc/util/XMemory.hpp:70: error: 
forward declaration of `struct xercesc_2_5::MemoryManager'
gmake[2]: *** [DOMAttrImpl.o] Error 1
gmake[2]: Leaving directory 
`/usr/src/xerces-c-src_2_5_0/src/xercesc/dom/impl'
gmake[1]: *** [impl] Error 2
gmake[1]: Leaving directory `/usr/src/xerces-c-src_2_5_0/src/xercesc/dom'
gmake: *** [Dom] Error 2




-- 
Johan van den Dorpe

Re: Problem building 2.5 on RHEL4

Posted by Alberto Massari <am...@datadirect.com>.
The fix was already out in Xerces 2.6:

Revision 1.7 - 
(<http://cvs.apache.org/viewcvs.cgi/xml-xerces/c/src/xercesc/util/RefArrayOf.hpp?rev=1.7&view=markup>view) 
(<http://cvs.apache.org/viewcvs.cgi/*checkout*/xml-xerces/c/src/xercesc/util/RefArrayOf.hpp?rev=1.7>download) 
(<http://cvs.apache.org/viewcvs.cgi/*checkout*/xml-xerces/c/src/xercesc/util/RefArrayOf.hpp?rev=1.7&content-type=text%2Fplain>as 
text) 
(<http://cvs.apache.org/viewcvs.cgi/xml-xerces/c/src/xercesc/util/RefArrayOf.hpp?annotate=1.7>annotate) 
- 
<http://cvs.apache.org/viewcvs.cgi/xml-xerces/c/src/xercesc/util/RefArrayOf.hpp?rev=1.8&r1=1.7&view=log>[select 
for diffs]
Wed Jun 23 22:19:35 2004 UTC (14 months, 4 weeks ago) by neilg
Branch: 
<http://cvs.apache.org/viewcvs.cgi/xml-xerces/c/src/xercesc/util/RefArrayOf.hpp?only_with_tag=MAIN>MAIN 

Changes since 1.6: +5 -1 lines
Diff to 
<http://cvs.apache.org/viewcvs.cgi/xml-xerces/c/src/xercesc/util/RefArrayOf.hpp?r1=1.6&r2=1.7>previous 
1.6 
(<http://cvs.apache.org/viewcvs.cgi/xml-xerces/c/src/xercesc/util/RefArrayOf.hpp?r1=1.6&r2=1.7&diff_format=h>colored) 

fix for compilation under gcc 3.5

Alberto
At 13.07 20/09/2005 -0700, Matteo Vega wrote:

>I had the same problem with 2.4 using gcc 3.4. It used
>to build fine with 3.3 or earlier. I had to make the
>same change to make it work.
>
>Why don't Xerces developers make this change in the
>xerces-c source?
>
>Matt.
>
>--- Johan van den Dorpe
><jo...@framestore-cfc.com> wrote:
>
> > Alberto Massari wrote:
> > > Hi Johan,
> > > just add a
> > >
> > > #include <xercesc/framework/MemoryManager.hpp>
> > >
> > > to the list of files included by RefArrayOf.hpp
> >
> > Brilliant, worked a treat. Thanks very much for your
> > help.
> >
> >
> > --
> > Johan van den Dorpe
> >
>
>
>
>
>__________________________________
>Yahoo! Mail - PC Magazine Editors' Choice 2005
>http://mail.yahoo.com



Re: Problem building 2.5 on RHEL4

Posted by Matteo Vega <ve...@yahoo.com>.
I had the same problem with 2.4 using gcc 3.4. It used
to build fine with 3.3 or earlier. I had to make the
same change to make it work. 

Why don't Xerces developers make this change in the
xerces-c source?

Matt.

--- Johan van den Dorpe
<jo...@framestore-cfc.com> wrote:

> Alberto Massari wrote:
> > Hi Johan,
> > just add a
> > 
> > #include <xercesc/framework/MemoryManager.hpp>
> > 
> > to the list of files included by RefArrayOf.hpp
> 
> Brilliant, worked a treat. Thanks very much for your
> help.
> 
> 
> -- 
> Johan van den Dorpe
> 



		
__________________________________ 
Yahoo! Mail - PC Magazine Editors' Choice 2005 
http://mail.yahoo.com

Re: Problem building 2.5 on RHEL4

Posted by Johan van den Dorpe <jo...@framestore-cfc.com>.
Alberto Massari wrote:
> Hi Johan,
> just add a
> 
> #include <xercesc/framework/MemoryManager.hpp>
> 
> to the list of files included by RefArrayOf.hpp

Brilliant, worked a treat. Thanks very much for your help.


-- 
Johan van den Dorpe

Re: Problem building 2.5 on RHEL4

Posted by Alberto Massari <am...@datadirect.com>.
Hi Johan,
just add a

#include <xercesc/framework/MemoryManager.hpp>

to the list of files included by RefArrayOf.hpp

Alberto

At 15.37 20/09/2005 +0100, Johan van den Dorpe wrote:
>I need 2.5 for xerces-p ... Heres the error when I try to build, any 
>suggestions?
>
>
>
>In file included from 
>/usr/src/xerces-c-src_2_5_0/include/xercesc/util/RefArrayOf.hpp:221,
>                  from DOMDocumentImpl.hpp:73,
>                  from DOMAttrImpl.hpp:77,
>                  from DOMAttrImpl.cpp:64:
>/usr/src/xerces-c-src_2_5_0/include/xercesc/util/RefArrayOf.c: In 
>constructor `xercesc_2_5::RefArrayOf<TElem>::RefArrayOf(unsigned 
>int, xercesc_2_5::MemoryManager*)':
>/usr/src/xerces-c-src_2_5_0/include/xercesc/util/RefArrayOf.c:111: 
>error: invalid use of undefined type `struct xercesc_2_5::MemoryManager'
>/usr/src/xerces-c-src_2_5_0/include/xercesc/util/XMemory.hpp:70: 
>error: forward declaration of `struct xercesc_2_5::MemoryManager'
>/usr/src/xerces-c-src_2_5_0/include/xercesc/util/RefArrayOf.c: In 
>constructor `xercesc_2_5::RefArrayOf<TElem>::RefArrayOf(TElem**, 
>unsigned int, xercesc_2_5::MemoryManager*)':
>/usr/src/xerces-c-src_2_5_0/include/xercesc/util/RefArrayOf.c:125: 
>error: invalid use of undefined type `struct xercesc_2_5::MemoryManager'
>/usr/src/xerces-c-src_2_5_0/include/xercesc/util/XMemory.hpp:70: 
>error: forward declaration of `struct xercesc_2_5::MemoryManager'
>/usr/src/xerces-c-src_2_5_0/include/xercesc/util/RefArrayOf.c: In 
>copy constructor `xercesc_2_5::RefArrayOf<TElem>::RefArrayOf(const 
>xercesc_2_5::RefArrayOf<TElem>&)':
>/usr/src/xerces-c-src_2_5_0/include/xercesc/util/RefArrayOf.c:137: 
>error: invalid use of undefined type `struct xercesc_2_5::MemoryManager'
>/usr/src/xerces-c-src_2_5_0/include/xercesc/util/XMemory.hpp:70: 
>error: forward declaration of `struct xercesc_2_5::MemoryManager'
>/usr/src/xerces-c-src_2_5_0/include/xercesc/util/RefArrayOf.c: In 
>destructor `xercesc_2_5::RefArrayOf<TElem>::~RefArrayOf()':
>/usr/src/xerces-c-src_2_5_0/include/xercesc/util/RefArrayOf.c:144: 
>error: invalid use of undefined type `struct xercesc_2_5::MemoryManager'
>/usr/src/xerces-c-src_2_5_0/include/xercesc/util/XMemory.hpp:70: 
>error: forward declaration of `struct xercesc_2_5::MemoryManager'
>/usr/src/xerces-c-src_2_5_0/include/xercesc/util/RefArrayOf.c: In 
>member function `xercesc_2_5::RefArrayOf<TElem>& 
>xercesc_2_5::RefArrayOf<TElem>::operator=(const 
>xercesc_2_5::RefArrayOf<TElem>&)':
>/usr/src/xerces-c-src_2_5_0/include/xercesc/util/RefArrayOf.c:176: 
>error: invalid use of undefined type `struct xercesc_2_5::MemoryManager'
>/usr/src/xerces-c-src_2_5_0/include/xercesc/util/XMemory.hpp:70: 
>error: forward declaration of `struct xercesc_2_5::MemoryManager'
>/usr/src/xerces-c-src_2_5_0/include/xercesc/util/RefArrayOf.c:178: 
>error: invalid use of undefined type `struct xercesc_2_5::MemoryManager'
>/usr/src/xerces-c-src_2_5_0/include/xercesc/util/XMemory.hpp:70: 
>error: forward declaration of `struct xercesc_2_5::MemoryManager'
>/usr/src/xerces-c-src_2_5_0/include/xercesc/util/RefArrayOf.c: In 
>member function `void xercesc_2_5::RefArrayOf<TElem>::resize(unsigned int)':
>/usr/src/xerces-c-src_2_5_0/include/xercesc/util/RefArrayOf.c:276: 
>error: invalid use of undefined type `struct xercesc_2_5::MemoryManager'
>/usr/src/xerces-c-src_2_5_0/include/xercesc/util/XMemory.hpp:70: 
>error: forward declaration of `struct xercesc_2_5::MemoryManager'
>/usr/src/xerces-c-src_2_5_0/include/xercesc/util/RefArrayOf.c:290: 
>error: invalid use of undefined type `struct xercesc_2_5::MemoryManager'
>/usr/src/xerces-c-src_2_5_0/include/xercesc/util/XMemory.hpp:70: 
>error: forward declaration of `struct xercesc_2_5::MemoryManager'
>gmake[2]: *** [DOMAttrImpl.o] Error 1
>gmake[2]: Leaving directory `/usr/src/xerces-c-src_2_5_0/src/xercesc/dom/impl'
>gmake[1]: *** [impl] Error 2
>gmake[1]: Leaving directory `/usr/src/xerces-c-src_2_5_0/src/xercesc/dom'
>gmake: *** [Dom] Error 2
>
>
>
>
>--
>Johan van den Dorpe