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