Re: Xerces-p Installation on AIX 5.1

[email protected] (Jason E. Stewart)
Newsgroups gmane.text.xml.xerces-p.devel
Message-ID <[email protected]>
sekhar kavuru <[email protected]> writes:

> I have installed xerces-c_2_3_0-AIX51_6.00 binary and trying to
> install XML-Xerces-2.3.0-4 on AIX 5.1.0.0.
> 
> perl Makefile.PL 
> make 
> make test 
> make install 
> 
> On AIX when make command fails due to invalid flag -C  ( $(MAKE) -C Handler static)
> 
> I am using gmake instead of make , as -C OPTION is valid option in
> gmake on AIX.

Correct the -C option is only valid for GNU make (sometimes installed
as gmake on proprietary Unix systems).

> Now when I run the make command , I had to wait for nearly 15
> minutes before any compilation messages trickle in . Below is a cut
> and paste of the command which nearly takes 15 minutes 

Yes, Xerces.cpp is a *big* C++ file and if you are compiling with
optimization (-O, -O1, -O2 ...) it will take a *long* time. If you
need to speed things up for testing use -g instead.

> cc -c -I. -IHandler -I/sekhar/xerces-c_2_3_0-AIX51_6.00/include
> -D_REENTRANT -DHAS_BOOL -Dbool=int -O     -DVERSION=\"2.3.0-4\"
> -DXS_VERSION=\"2.3.0-4\"  -I/usr/opt/perl5/lib/5.6.0/aix/CORE
> Xerces.cpp

Perhaps one of the other AIX folks on the list could help with this
compile line - just to make sure it's got the correct compiler flags. 

> ( i have tested with xlC_r,xlc also) 

If you are going to use the AIX binary of Xerces-C, you *must* use the
same C++ compiler that they used or you will almost certainly get
undefined symbol errors - just something to be aware of. I believe
they list the compilers they use on the WWW site.

> I have no idea why so many errors come up, I am not a c/C++
> programmer and o clue as to what is happening.
>
> ------------ Erros messages I get ----------------------------
> 
> gmake[1]: Entering directory `/sekhar/XML-Xerces-2.3.0-4/Handler'
> gmake[1]: Leaving directory `/sekhar/XML-Xerces-2.3.0-4/Handler'
> LD_RUN_PATH="/lib" ld -o blib/arch/auto/XML/Xerces/Xerces.so  -bhalt:4 -bM:SRE -bI:/usr/opt/perl5/lib/5.6.0/aix/CORE/perl.exp -bE:Xerces.exp -b noentry -lC -lc  Xerces.o  blib/arch/auto/Handler/Handler.a  -lpthread -L/sekhar/xerces-c_2_3_0-AIX51_6.00/lib
> ld: 0711-317 ERROR: Undefined symbol: __pure_virtual
> ld: 0711-317 ERROR: Undefined symbol: __ti19PerlCallbackHandler
> ld: 0711-317 ERROR: Undefined symbol: .__19PerlCallbackHandler
> ld: 0711-317 ERROR: Undefined symbol: __tfQ211xercesc_2_312XMLException
> ld: 0711-317 ERROR: Undefined symbol: __tfQ211xercesc_2_312DOMException
> ld: 0711-317 ERROR: Undefined symbol: .__rethrow

I take it that this is only some of the errors and not all of them?
It is very strange because there is a mix of Xerces-C symbols,
e.g. DOMException and XMLException, XML-Xerces symbols,
e.g. PerlCallbackHandler, and system symbols, e.g. pure_virtual and
rethrow. 

You may want to download and build Xerces-C from source and see if
that helps.

Sorry I can't be of more help. 

Cheers,
jas.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.