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 Martin Harm <Ma...@cimt-ag.de> on 2006/05/18 16:21:21 UTC

Build applications on HPUX with g++ and XercesC

Hi,
I got some nasty problems on building applications the *use* the xerces-cLib on HP-UX11i.
To test, I just try to get the samples/SAXPrint running.

I've tried:
1.) gcc : 4.1.0 , xerces: binary-build from xml-apache
export XERCESCROOT=/usr/local/programs/converter/xerces-c_2_7_0-hpux_11i-acc_a03
g++ -I. -fPIC -shared -I$XERCESCROOT/include -c -DNDEBUG  -DAPP_NO_THREADS -DXML_USE_NO_THREADS   -D_HP_UX -DHPaCC -o SAXPrint.o SAXPrint.cpp
g++ -I. -fPIC -shared  -I$XERCESCROOT/include -c -DNDEBUG  -DAPP_NO_THREADS -DXML_USE_NO_THREADS   -D_HP_UX -DHPaCC -o SAXPrintHandlers.o SAXPrintHandlers.cpp
g++  -fPIC -lxerces-c -lpthread SAXPrint.o SAXPrintHandlers.o -o SAXPrint -L$XERCESCROOT/lib
--> error:
/usr/ccs/bin/ld: Unsatisfied symbols:
   xercesc_2_7::XMLPlatformUtils::Terminate()     (first referenced in SAXPrint.o) (code)
   xercesc_2_7::SAXParser::SAXParser(xercesc_2_7::XMLValidator*, xercesc_2_7::MemoryManager*, xercesc_2_7::XMLGrammarPool*)(first referenced in SAXPrint.o) (code)
   xercesc_2_7::XMLEntityDecl::~XMLEntityDecl()(first referenced in SAXPrint.o) (code)
   xercesc_2_7::XMemory::operator delete(void*)(first referenced in SAXPrint.o) (code)
.... and more=20
2.) gcc : 4.1.0 , xerces: binary-build from xml-apache
export  XERCESCROOT=/usr/local/programs/converter/xerces-c_2_5_0-hpux_11-acc_a03
and calls above runs without problemns but then: 
./SAXPrint
--> error:
/usr/lib/dld.sl: Unresolved symbol: __gxx_personality_sj0 (plabel)  from /usr/local/programs/converter/xerces-c_2_5_0-hpux_11-acc_a03/lib/libxerces-c.sl
(muuultiple times ..)
3.) gcc: 3.3.1, xerces: 2.7.0, build with local installed aCC
 --> similar to 1.)
 
 
Any suggsetions ???
thanks in advance
martin


AW: Build applications on HPUX with g

Posted by Martin Harm <Ma...@cimt-ag.de>.
Hi Alberto,
well, I tried... (with gcc/xx 4.1).. after a while I got it compiling, linking .. BUT 
when *using* this g++-compiled-lib (eg with samples/SAXPrint)  the link step worked, 
but when starting the program I got :
  unresolved external _ZNK11xercesc_2_7..  in libxeces-c.sf 
At this moment I stopped my efforts .. regarding the remarks on the "Build Instructions":
   If you are not using any of these compilers, you are taking 
   a calculated risk by exploring new grounds.
   
On the other hand, we did use a similar environment, which works fine:
 - HP-UX11.0 
 - xerces-c_2_5_0-hpux_11-acc_a03
 - gcc 3.3.1

thx
martin
 
________________________________

Von: Alberto Massari [mailto:amassari@datadirect.com]
Gesendet: Do 2006-05-18 16:31
An: c-users@xerces.apache.org
Betreff: Re: Build applications on HPUX with g



Hi Martin,
I am not an HPUX expert, but I doubt that you can mix g with aCC
objects. Have you tried rebuilding Xerces using g?

Alberto

At 04:21 PM 5/18/2006 ?, Martin Harm wrote:
>Hi,
>I got some nasty problems on building applications the *use* the
>xerces-cLib on HP-UX11i.
>To test, I just try to get the samples/SAXPrint running.
>
>I've tried:
>1.) gcc : 4.1.0 , xerces: binary-build from xml-apache
>export
>XERCESCROOT=/usr/local/programs/converter/xerces-c_2_7_0-hpux_11i-acc_a03
>g -I. -fPIC -shared -I$XERCESCROOT/include -c
>-DNDEBUG  -DAPP_NO_THREADS -DXML_USE_NO_THREADS   -D_HP_UX -DHPaCC
>-o SAXPrint.o SAXPrint.cpp
>g -I. -fPIC -shared  -I$XERCESCROOT/include -c
>-DNDEBUG  -DAPP_NO_THREADS -DXML_USE_NO_THREADS   -D_HP_UX -DHPaCC
>-o SAXPrintHandlers.o SAXPrintHandlers.cpp
>g  -fPIC -lxerces-c -lpthread SAXPrint.o SAXPrintHandlers.o -o
>SAXPrint -L$XERCESCROOT/lib
>--> error:
>/usr/ccs/bin/ld: Unsatisfied symbols:
>    xercesc_2_7::XMLPlatformUtils::Terminate()     (first referenced
> in SAXPrint.o) (code)
>    xercesc_2_7::SAXParser::SAXParser(xercesc_2_7::XMLValidator*,
> xercesc_2_7::MemoryManager*, xercesc_2_7::XMLGrammarPool*)(first
> referenced in SAXPrint.o) (code)
>    xercesc_2_7::XMLEntityDecl::~XMLEntityDecl()(first referenced in
> SAXPrint.o) (code)
>    xercesc_2_7::XMemory::operator delete(void*)(first referenced in
> SAXPrint.o) (code)
>.... and more=20
>2.) gcc : 4.1.0 , xerces: binary-build from xml-apache
>export
>XERCESCROOT=/usr/local/programs/converter/xerces-c_2_5_0-hpux_11-acc_a03
>and calls above runs without problemns but then:
>./SAXPrint
>--> error:
>/usr/lib/dld.sl: Unresolved symbol: __gxx_personality_sj0
>(plabel)  from
>/usr/local/programs/converter/xerces-c_2_5_0-hpux_11-acc_a03/lib/libxerces-c.sl
>(muuultiple times ..)
>3.) gcc: 3.3.1, xerces: 2.7.0, build with local installed aCC
>  --> similar to 1.)
>
>
>Any suggsetions ???
>thanks in advance
>martin




Re: Build applications on HPUX with g++ and XercesC

Posted by Alberto Massari <am...@datadirect.com>.
Hi Martin,
I am not an HPUX expert, but I doubt that you can mix g++ with aCC 
objects. Have you tried rebuilding Xerces using g++?

Alberto

At 04:21 PM 5/18/2006 +0200, Martin Harm wrote:
>Hi,
>I got some nasty problems on building applications the *use* the 
>xerces-cLib on HP-UX11i.
>To test, I just try to get the samples/SAXPrint running.
>
>I've tried:
>1.) gcc : 4.1.0 , xerces: binary-build from xml-apache
>export 
>XERCESCROOT=/usr/local/programs/converter/xerces-c_2_7_0-hpux_11i-acc_a03
>g++ -I. -fPIC -shared -I$XERCESCROOT/include -c 
>-DNDEBUG  -DAPP_NO_THREADS -DXML_USE_NO_THREADS   -D_HP_UX -DHPaCC 
>-o SAXPrint.o SAXPrint.cpp
>g++ -I. -fPIC -shared  -I$XERCESCROOT/include -c 
>-DNDEBUG  -DAPP_NO_THREADS -DXML_USE_NO_THREADS   -D_HP_UX -DHPaCC 
>-o SAXPrintHandlers.o SAXPrintHandlers.cpp
>g++  -fPIC -lxerces-c -lpthread SAXPrint.o SAXPrintHandlers.o -o 
>SAXPrint -L$XERCESCROOT/lib
>--> error:
>/usr/ccs/bin/ld: Unsatisfied symbols:
>    xercesc_2_7::XMLPlatformUtils::Terminate()     (first referenced 
> in SAXPrint.o) (code)
>    xercesc_2_7::SAXParser::SAXParser(xercesc_2_7::XMLValidator*, 
> xercesc_2_7::MemoryManager*, xercesc_2_7::XMLGrammarPool*)(first 
> referenced in SAXPrint.o) (code)
>    xercesc_2_7::XMLEntityDecl::~XMLEntityDecl()(first referenced in 
> SAXPrint.o) (code)
>    xercesc_2_7::XMemory::operator delete(void*)(first referenced in 
> SAXPrint.o) (code)
>.... and more=20
>2.) gcc : 4.1.0 , xerces: binary-build from xml-apache
>export 
>XERCESCROOT=/usr/local/programs/converter/xerces-c_2_5_0-hpux_11-acc_a03
>and calls above runs without problemns but then:
>./SAXPrint
>--> error:
>/usr/lib/dld.sl: Unresolved symbol: __gxx_personality_sj0 
>(plabel)  from 
>/usr/local/programs/converter/xerces-c_2_5_0-hpux_11-acc_a03/lib/libxerces-c.sl
>(muuultiple times ..)
>3.) gcc: 3.3.1, xerces: 2.7.0, build with local installed aCC
>  --> similar to 1.)
>
>
>Any suggsetions ???
>thanks in advance
>martin