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
- program compiling errors Deephay
- Re: program compiling errors Alberto Massari
