You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-dev@xerces.apache.org by Deephay <tu...@gmail.com> on 2006/03/11 12:20:14 UTC

program compiling errors

Greetings all,

  I am just started to work with the parsing API for C++, I got some code
and try
to compile it, but I got some strang errors here:
l$ g++ -o main main.cpp
/tmp/cc3aM2QC.o:(.gnu.linkonce.r._ZTIN11xercesc_2_713DTDEntityDeclE[typeinfo
for xercesc_2_7::DTDEntityDecl]+0x8): undefined reference to `typeinfo for
xercesc_2_7::XMLEntityDecl'
/tmp/cc3aM2QC.o:(.gnu.linkonce.r._ZTVN11xercesc_2_713XMLAttDefListE[vtable
for xercesc_2_7::XMLAttDefList]+0x10): undefined reference to
`xercesc_2_7::XMLAttDefList::isSerializable() const'
/tmp/cc3aM2QC.o:(.gnu.linkonce.r._ZTVN11xercesc_2_713XMLAttDefListE[vtable
for xercesc_2_7::XMLAttDefList]+0x14): undefined reference to
`xercesc_2_7::XMLAttDefList::serialize(xercesc_2_7::XSerializeEngine&)'
/tmp/cc3aM2QC.o:(.gnu.linkonce.r._ZTVN11xercesc_2_713XMLAttDefListE[vtable
for xercesc_2_7::XMLAttDefList]+0x18): undefined reference to
`xercesc_2_7::XMLAttDefList::getProtoType() const'
/tmp/cc3aM2QC.o:(.gnu.linkonce.r._ZTVN11xercesc_2_713DTDEntityDeclE[vtable
for xercesc_2_7::DTDEntityDecl]+0x10): undefined reference to
`xercesc_2_7::DTDEntityDecl::isSerializable() const'
/tmp/cc3aM2QC.o:(.gnu.linkonce.r._ZTVN11xercesc_2_713DTDEntityDeclE[vtable
for xercesc_2_7::DTDEntityDecl]+0x14): undefined reference to
`xercesc_2_7::DTDEntityDecl::serialize(xercesc_2_7::XSerializeEngine&)'
/tmp/cc3aM2QC.o:(.gnu.linkonce.r._ZTVN11xercesc_2_713DTDEntityDeclE[vtable
for xercesc_2_7::DTDEntityDecl]+0x18): undefined reference to
`xercesc_2_7::DTDEntityDecl::getProtoType() const'
/tmp/cc3aM2QC.o:(.gnu.linkonce.r._ZTVN11xercesc_2_78PSVIItemE[vtable for
xercesc_2_7::PSVIItem]+0x18): undefined reference to
`xercesc_2_7::PSVIItem::getActualValue() const'
/tmp/cc3aM2QC.o:(.gnu.linkonce.r._ZTVN11xercesc_2_713PSVIAttributeE[vtable
for xercesc_2_7::PSVIAttribute]+0x18): undefined reference to
`xercesc_2_7::PSVIItem::getActualValue() const'
/tmp/cc3aM2QC.o: In function `xercesc_2_7::XMLAttDefList::~XMLAttDefList()':
main.cpp:(.gnu.linkonce.t._ZN11xercesc_2_713XMLAttDefListD1Ev[xercesc_2_7::XMLAttDefList::~XMLAttDefList()]+0x2b):
undefined reference to `xercesc_2_7::XMemory::operator delete(void*)'
/tmp/cc3aM2QC.o: In function `xercesc_2_7::XMLAttDefList::~XMLAttDefList()':
main.cpp:(.gnu.linkonce.t._ZN11xercesc_2_713XMLAttDefListD0Ev[xercesc_2_7::XMLAttDefList::~XMLAttDefList()]+0x2b):
undefined reference to `xercesc_2_7::XMemory::operator delete(void*)'
/tmp/cc3aM2QC.o: In function `xercesc_2_7::DTDEntityDecl::~DTDEntityDecl()':
main.cpp:(.gnu.linkonce.t._ZN11xercesc_2_713DTDEntityDeclD1Ev[xercesc_2_7::DTDEntityDecl::~DTDEntityDecl()]+0x17):
undefined reference to `xercesc_2_7::XMLEntityDecl::~XMLEntityDecl()'
:main.cpp:(.gnu.linkonce.t._ZN11xercesc_2_713DTDEntityDeclD1Ev[xercesc_2_7::DTDEntityDecl::~DTDEntityDecl()]+0x2b):
undefined reference to `xercesc_2_7::XMemory::operator delete(void*)'
/tmp/cc3aM2QC.o: In function `xercesc_2_7::DTDEntityDecl::~DTDEntityDecl()':
main.cpp:(.gnu.linkonce.t._ZN11xercesc_2_713DTDEntityDeclD0Ev[xercesc_2_7::DTDEntityDecl::~DTDEntityDecl()]+0x17):
undefined reference to `xercesc_2_7::XMLEntityDecl::~XMLEntityDecl()'
:main.cpp:(.gnu.linkonce.t._ZN11xercesc_2_713DTDEntityDeclD0Ev[xercesc_2_7::DTDEntityDecl::~DTDEntityDecl()]+0x2b):
undefined reference to `xercesc_2_7::XMemory::operator delete(void*)'
/tmp/cc3aM2QC.o: In function
`xercesc_2_7::PSVIItem::~PSVIItem()':main.cpp:(.gnu.linkonce.t._ZN11xercesc_2_78PSVIItemD2Ev[xercesc_2_7::PSVIItem::~PSVIItem()]+0x20):
undefined reference to `xercesc_2_7::XMemory::operator delete(void*)'
/tmp/cc3aM2QC.o: In function
`xercesc_2_7::PSVIItem::~PSVIItem()':main.cpp:(.gnu.linkonce.t._ZN11xercesc_2_78PSVIItemD1Ev[xercesc_2_7::PSVIItem::~PSVIItem()]+0x20):
undefined reference to `xercesc_2_7::XMemory::operator delete(void*)'
/tmp/cc3aM2QC.o: In function
`xercesc_2_7::PSVIItem::~PSVIItem()':main.cpp:(.gnu.linkonce.t._ZN11xercesc_2_78PSVIItemD0Ev[xercesc_2_7::PSVIItem::~PSVIItem()]+0x20):
undefined reference to `xercesc_2_7::XMemory::operator delete(void*)'
/tmp/cc3aM2QC.o: In function `xercesc_2_7::PSVIAttribute::~PSVIAttribute()':
main.cpp:(.gnu.linkonce.t._ZN11xercesc_2_713PSVIAttributeD1Ev[xercesc_2_7::PSVIAttribute::~PSVIAttribute()]+0x7b):
undefined reference to `xercesc_2_7::XMemory::operator delete(void*)'
/tmp/cc3aM2QC.o:main.cpp:(.gnu.linkonce.t._ZN11xercesc_2_713PSVIAttributeD0Ev[xercesc_2_7::PSVIAttribute::~PSVIAttribute()]+0x7b):
more undefined references to `xercesc_2_7::XMemory::operator delete(void*)'
follow
collect2: ld returned 1 exit status

and here's the code:#include <xercesc/dom/DOM.hpp>
#include <xercesc/parsers/XercesDOMParser.hpp>
#include <xercesc/util/XMLString.hpp>
#include <xercesc/util/PlatformUtils.hpp>
#include <xercesc/sax/HandlerBase.hpp>
#include <iostream>

XERCES_CPP_NAMESPACE_USE
using namespace std;

int
main(void)
{
        XMLPlatformUtils::Initialize();
        XercesDOMParser *parser = new XercesDOMParser();
        DOMDocument *myDoc;
        DOMNode *aNode;
        DOMText *someText;
        parser->parse("tutor.xml");
        return(0);
}

What is the problem here? thx very much!


Deephay

Re: program compiling errors

Posted by Alberto Massari <am...@datadirect.com>.
Hi Deephay,

At 07:20 PM 3/11/2006 +0800, Deephay wrote:
>Greetings all,
>
>   I am just started to work with the parsing API for C++, I got 
> some code and try
>to compile it, but I got some strang errors here:
>l$ g++ -o main main.cpp
>/tmp/cc3aM2QC.o:(.gnu.linkonce.r._ZTIN11xercesc_2_713DTDEntityDeclE[typeinfo 
>for xercesc_2_7::DTDEntityDecl]+0x8): undefined reference to 
>`typeinfo for xercesc_2_7::XMLEntityDecl'
>[...]
>
>What is the problem here? thx very much!

You need to tell g++ to link against Xerces: you need to add the 
-lxerces-c -L${XERCESCROOT}/lib

Hope this helps,
Alberto 


---------------------------------------------------------------------
To unsubscribe, e-mail: c-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: c-dev-help@xerces.apache.org