Programmation DOM avec xerces
Fermé
Goupfrancis
Messages postés
21
Date d'inscription
mercredi 24 octobre 2007
Statut
Membre
Dernière intervention
2 avril 2009
-
25 févr. 2009 à 23:56
Goupfrancis Messages postés 21 Date d'inscription mercredi 24 octobre 2007 Statut Membre Dernière intervention 2 avril 2009 - 26 févr. 2009 à 02:03
Goupfrancis Messages postés 21 Date d'inscription mercredi 24 octobre 2007 Statut Membre Dernière intervention 2 avril 2009 - 26 févr. 2009 à 02:03
A voir également:
- Programmation DOM avec xerces
- Programmation - Guide
- Application de programmation - Guide
- Programmation logo tortue télécharger - Télécharger - Études & Formations
- Programmation binaire - Guide
- Aliexpress livraison dom tom - Forum Consommation & Internet
1 réponse
Goupfrancis
Messages postés
21
Date d'inscription
mercredi 24 octobre 2007
Statut
Membre
Dernière intervention
2 avril 2009
26 févr. 2009 à 02:03
26 févr. 2009 à 02:03
Bonjour, je suis débutant sur l'utilisation de Dom et de l'API xerces en c++ sous linux, j'ai installé les librairies lixerces-c-devel, lixercesc-0,lixerces-c28 sous mon mandriva free 2009; j'essaie d'éxécuter le code(fichier test.cc) suivant: pour creer un parser:
#include <xercesc/parsers/XercesDOMParser.hpp>
#include <xercesc/dom/DOM.hpp>
#include <xercesc/sax/HandlerBase.hpp>
#include <xercesc/util/XMLString.hpp>
#include <xercesc/util/PlatformUtils.hpp>
#include <iostream>
using namespace std;
using namespace xercesc;
int main (int argc, char* args[]) {
try {
XMLPlatformUtils::Initialize();
}
catch (const XMLException& toCatch) {
char* message = XMLString::transcode(toCatch.getMessage());
cout << "Error during initialization! :\n"
<< message << "\n";
XMLString::release(&message);
return 1;
}
XercesDOMParser* parser = new XercesDOMParser();
parser->setValidationScheme(XercesDOMParser::Val_Always);
parser->setDoNamespaces(true); // optional
ErrorHandler* errHandler = (ErrorHandler*) new HandlerBase();
parser->setErrorHandler(errHandler);
char* xmlFile = "/home/francis/Bureau/schema.xml";
try {
parser->parse(xmlFile);
}
catch (const XMLException& toCatch) {
char* message = XMLString::transcode(toCatch.getMessage());
cout << "Exception message is: \n"
<< message << "\n";
XMLString::release(&message);
return -1;
}
catch (const DOMException& toCatch) {
char* message = XMLString::transcode(toCatch.msg);
cout << "Exception message is: \n"
<< message << "\n";
XMLString::release(&message);
return -1;
}
catch (...) {
cout << "Unexpected Exception \n" ;
return -1;
}
delete parser;
delete errHandler;
return 0;
}
voici ce que j'obtiens:
[francis@localhost Bureau]$ g++ -o test test.cc
test.cc: In function ‘int main(int, char**)’:
test.cc:31: attention : deprecated conversion from string constant to ‘char*’
/home/francis/tmp/cc0WVmmq.o: In function `main':
test.cc:(.text+0x92): undefined reference to `xercesc_2_8::XMLUni::fgXercescDefaultLocale'
test.cc:(.text+0x97): undefined reference to `xercesc_2_8::XMLPlatformUtils::Initialize(char const*, char const*, xercesc_2_8::PanicHandler*, xercesc_2_8::MemoryManager*, bool)'
test.cc:(.text+0xa3): undefined reference to `xercesc_2_8::XMemory::operator new(unsigned int)'
test.cc:(.text+0xab): undefined reference to `xercesc_2_8::XMLPlatformUtils::fgMemoryManager'
test.cc:(.text+0xca): undefined reference to `xercesc_2_8::XercesDOMParser::XercesDOMParser(xercesc_2_8::XMLValidator*, xercesc_2_8::MemoryManager*, xercesc_2_8::XMLGrammarPool*)'
test.cc:(.text+0x107): undefined reference to `xercesc_2_8::XMLString::transcode(unsigned short const*)'
test.cc:(.text+0x14e): undefined reference to `xercesc_2_8::XMLString::release(char**)'
test.cc:(.text+0x19a): undefined reference to `xercesc_2_8::AbstractDOMParser::setValidationScheme(xercesc_2_8::AbstractDOMParser::ValSchemes)'
test.cc:(.text+0x1ad): undefined reference to `xercesc_2_8::AbstractDOMParser::setDoNamespaces(bool)'
test.cc:(.text+0x1e5): undefined reference to `xercesc_2_8::XMemory::operator delete(void*)'
test.cc:(.text+0x220): undefined reference to `xercesc_2_8::XercesDOMParser::setErrorHandler(xercesc_2_8::ErrorHandler*)'
test.cc:(.text+0x239): undefined reference to `xercesc_2_8::AbstractDOMParser::parse(char const*)'
test.cc:(.text+0x284): undefined reference to `xercesc_2_8::XMLString::transcode(unsigned short const*)'
test.cc:(.text+0x2cb): undefined reference to `xercesc_2_8::XMLString::release(char**)'
test.cc:(.text+0x31a): undefined reference to `xercesc_2_8::XMLString::transcode(unsigned short const*)'
test.cc:(.text+0x361): undefined reference to `xercesc_2_8::XMLString::release(char**)'
/home/francis/tmp/cc0WVmmq.o: In function `xercesc_2_8::XMLAttDefList::~XMLAttDefList()':
test.cc:(.text._ZN11xercesc_2_813XMLAttDefListD0Ev[xercesc_2_8::XMLAttDefList::~XMLAttDefList()]+0x2a): undefined reference to `xercesc_2_8::XMemory::operator delete(void*)'
/home/francis/tmp/cc0WVmmq.o: In function `xercesc_2_8::XMLAttDefList::~XMLAttDefList()':
test.cc:(.text._ZN11xercesc_2_813XMLAttDefListD1Ev[xercesc_2_8::XMLAttDefList::~XMLAttDefList()]+0x2a): undefined reference to `xercesc_2_8::XMemory::operator delete(void*)'
/home/francis/tmp/cc0WVmmq.o: In function `xercesc_2_8::PSVIItem::~PSVIItem()':
test.cc:(.text._ZN11xercesc_2_88PSVIItemD0Ev[xercesc_2_8::PSVIItem::~PSVIItem()]+0x1f): undefined reference to `xercesc_2_8::XMemory::operator delete(void*)'
/home/francis/tmp/cc0WVmmq.o: In function `xercesc_2_8::PSVIItem::~PSVIItem()':
test.cc:(.text._ZN11xercesc_2_88PSVIItemD1Ev[xercesc_2_8::PSVIItem::~PSVIItem()]+0x1f): undefined reference to `xercesc_2_8::XMemory::operator delete(void*)'
/home/francis/tmp/cc0WVmmq.o: In function `xercesc_2_8::PSVIItem::~PSVIItem()':
test.cc:(.text._ZN11xercesc_2_88PSVIItemD2Ev[xercesc_2_8::PSVIItem::~PSVIItem()]+0x1f): undefined reference to `xercesc_2_8::XMemory::operator delete(void*)'
/home/francis/tmp/cc0WVmmq.o: In function `xercesc_2_8::DTDEntityDecl::~DTDEntityDecl()':
test.cc:(.text._ZN11xercesc_2_813DTDEntityDeclD0Ev[xercesc_2_8::DTDEntityDecl::~DTDEntityDecl()]+0x16): undefined reference to `xercesc_2_8::XMLEntityDecl::~XMLEntityDecl()'
test.cc:(.text._ZN11xercesc_2_813DTDEntityDeclD0Ev[xercesc_2_8::DTDEntityDecl::~DTDEntityDecl()]+0x2a): undefined reference to `xercesc_2_8::XMemory::operator delete(void*)'
/home/francis/tmp/cc0WVmmq.o: In function `xercesc_2_8::DTDEntityDecl::~DTDEntityDecl()':
test.cc:(.text._ZN11xercesc_2_813DTDEntityDeclD1Ev[xercesc_2_8::DTDEntityDecl::~DTDEntityDecl()]+0x16): undefined reference to `xercesc_2_8::XMLEntityDecl::~XMLEntityDecl()'
test.cc:(.text._ZN11xercesc_2_813DTDEntityDeclD1Ev[xercesc_2_8::DTDEntityDecl::~DTDEntityDecl()]+0x2a): undefined reference to `xercesc_2_8::XMemory::operator delete(void*)'
/home/francis/tmp/cc0WVmmq.o: In function `xercesc_2_8::PSVIAttribute::~PSVIAttribute()':
test.cc:(.text._ZN11xercesc_2_813PSVIAttributeD0Ev[xercesc_2_8::PSVIAttribute::~PSVIAttribute()]+0x7f): undefined reference to `xercesc_2_8::XMemory::operator delete(void*)'
/home/francis/tmp/cc0WVmmq.o:(.gcc_except_table+0xa0): undefined reference to `typeinfo for xercesc_2_8::XMLException'
/home/francis/tmp/cc0WVmmq.o:(.gcc_except_table+0xa4): undefined reference to `typeinfo for xercesc_2_8::DOMException'
/home/francis/tmp/cc0WVmmq.o: In function `xercesc_2_8::PSVIAttribute::~PSVIAttribute()':
test.cc:(.text._ZN11xercesc_2_813PSVIAttributeD1Ev[xercesc_2_8::PSVIAttribute::~PSVIAttribute()]+0x7f): undefined reference to `xercesc_2_8::XMemory::operator delete(void*)'
/home/francis/tmp/cc0WVmmq.o: In function `xercesc_2_8::HandlerBase::fatalError(xercesc_2_8::SAXParseException const&)':
test.cc:(.text._ZN11xercesc_2_811HandlerBase10fatalErrorERKNS_17SAXParseExceptionE[xercesc_2_8::HandlerBase::fatalError(xercesc_2_8::SAXParseException const&)]+0x2b): undefined reference to `xercesc_2_8::SAXParseException::SAXParseException(xercesc_2_8::SAXParseException const&)'
test.cc:(.text._ZN11xercesc_2_811HandlerBase10fatalErrorERKNS_17SAXParseExceptionE[xercesc_2_8::HandlerBase::fatalError(xercesc_2_8::SAXParseException const&)]+0x33): undefined reference to `xercesc_2_8::SAXParseException::~SAXParseException()'
test.cc:(.text._ZN11xercesc_2_811HandlerBase10fatalErrorERKNS_17SAXParseExceptionE[xercesc_2_8::HandlerBase::fatalError(xercesc_2_8::SAXParseException const&)]+0x3b): undefined reference to `typeinfo for xercesc_2_8::SAXParseException'
/home/francis/tmp/cc0WVmmq.o:(.rodata._ZTVN11xercesc_2_813PSVIAttributeE[vtablefor xercesc_2_8::PSVIAttribute]+0x18): undefined reference to `xercesc_2_8::PSVIItem::getActualValue() const'
/home/francis/tmp/cc0WVmmq.o:(.rodata._ZTVN11xercesc_2_88PSVIItemE[vtable for xercesc_2_8::PSVIItem]+0x18): undefined reference to `xercesc_2_8::PSVIItem::getActualValue() const'
/home/francis/tmp/cc0WVmmq.o:(.rodata._ZTVN11xercesc_2_813DTDEntityDeclE[vtablefor xercesc_2_8::DTDEntityDecl]+0x10): undefined reference to `xercesc_2_8::DTDEntityDecl::isSerializable() const'
/home/francis/tmp/cc0WVmmq.o:(.rodata._ZTVN11xercesc_2_813DTDEntityDeclE[vtablefor xercesc_2_8::DTDEntityDecl]+0x14): undefined reference to `xercesc_2_8::DTDEntityDecl::serialize(xercesc_2_8::XSerializeEngine&)'
/home/francis/tmp/cc0WVmmq.o:(.rodata._ZTVN11xercesc_2_813DTDEntityDeclE[vtablefor xercesc_2_8::DTDEntityDecl]+0x18): undefined reference to `xercesc_2_8::DTDEntityDecl::getProtoType() const'
/home/francis/tmp/cc0WVmmq.o:(.rodata._ZTVN11xercesc_2_813XMLAttDefListE[vtablefor xercesc_2_8::XMLAttDefList]+0x10): undefined reference to `xercesc_2_8::XMLAttDefList::isSerializable() const'
/home/francis/tmp/cc0WVmmq.o:(.rodata._ZTVN11xercesc_2_813XMLAttDefListE[vtablefor xercesc_2_8::XMLAttDefList]+0x14): undefined reference to `xercesc_2_8::XMLAttDefList::serialize(xercesc_2_8::XSerializeEngine&)'
/home/francis/tmp/cc0WVmmq.o:(.rodata._ZTVN11xercesc_2_813XMLAttDefListE[vtablefor xercesc_2_8::XMLAttDefList]+0x18): undefined reference to `xercesc_2_8::XMLAttDefList::getProtoType() const'
/home/francis/tmp/cc0WVmmq.o:(.rodata._ZTIN11xercesc_2_813DTDEntityDeclE[typeinfo for xercesc_2_8::DTDEntityDecl]+0x8): undefined reference to `typeinfo for xercesc_2_8::XMLEntityDecl'
collect2: ld a retourné 1 code d'état d'exécution
[francis@localhost Bureau]$
je ne sais quel est le problème, aidez moi s'il vs plaît.
#include <xercesc/parsers/XercesDOMParser.hpp>
#include <xercesc/dom/DOM.hpp>
#include <xercesc/sax/HandlerBase.hpp>
#include <xercesc/util/XMLString.hpp>
#include <xercesc/util/PlatformUtils.hpp>
#include <iostream>
using namespace std;
using namespace xercesc;
int main (int argc, char* args[]) {
try {
XMLPlatformUtils::Initialize();
}
catch (const XMLException& toCatch) {
char* message = XMLString::transcode(toCatch.getMessage());
cout << "Error during initialization! :\n"
<< message << "\n";
XMLString::release(&message);
return 1;
}
XercesDOMParser* parser = new XercesDOMParser();
parser->setValidationScheme(XercesDOMParser::Val_Always);
parser->setDoNamespaces(true); // optional
ErrorHandler* errHandler = (ErrorHandler*) new HandlerBase();
parser->setErrorHandler(errHandler);
char* xmlFile = "/home/francis/Bureau/schema.xml";
try {
parser->parse(xmlFile);
}
catch (const XMLException& toCatch) {
char* message = XMLString::transcode(toCatch.getMessage());
cout << "Exception message is: \n"
<< message << "\n";
XMLString::release(&message);
return -1;
}
catch (const DOMException& toCatch) {
char* message = XMLString::transcode(toCatch.msg);
cout << "Exception message is: \n"
<< message << "\n";
XMLString::release(&message);
return -1;
}
catch (...) {
cout << "Unexpected Exception \n" ;
return -1;
}
delete parser;
delete errHandler;
return 0;
}
voici ce que j'obtiens:
[francis@localhost Bureau]$ g++ -o test test.cc
test.cc: In function ‘int main(int, char**)’:
test.cc:31: attention : deprecated conversion from string constant to ‘char*’
/home/francis/tmp/cc0WVmmq.o: In function `main':
test.cc:(.text+0x92): undefined reference to `xercesc_2_8::XMLUni::fgXercescDefaultLocale'
test.cc:(.text+0x97): undefined reference to `xercesc_2_8::XMLPlatformUtils::Initialize(char const*, char const*, xercesc_2_8::PanicHandler*, xercesc_2_8::MemoryManager*, bool)'
test.cc:(.text+0xa3): undefined reference to `xercesc_2_8::XMemory::operator new(unsigned int)'
test.cc:(.text+0xab): undefined reference to `xercesc_2_8::XMLPlatformUtils::fgMemoryManager'
test.cc:(.text+0xca): undefined reference to `xercesc_2_8::XercesDOMParser::XercesDOMParser(xercesc_2_8::XMLValidator*, xercesc_2_8::MemoryManager*, xercesc_2_8::XMLGrammarPool*)'
test.cc:(.text+0x107): undefined reference to `xercesc_2_8::XMLString::transcode(unsigned short const*)'
test.cc:(.text+0x14e): undefined reference to `xercesc_2_8::XMLString::release(char**)'
test.cc:(.text+0x19a): undefined reference to `xercesc_2_8::AbstractDOMParser::setValidationScheme(xercesc_2_8::AbstractDOMParser::ValSchemes)'
test.cc:(.text+0x1ad): undefined reference to `xercesc_2_8::AbstractDOMParser::setDoNamespaces(bool)'
test.cc:(.text+0x1e5): undefined reference to `xercesc_2_8::XMemory::operator delete(void*)'
test.cc:(.text+0x220): undefined reference to `xercesc_2_8::XercesDOMParser::setErrorHandler(xercesc_2_8::ErrorHandler*)'
test.cc:(.text+0x239): undefined reference to `xercesc_2_8::AbstractDOMParser::parse(char const*)'
test.cc:(.text+0x284): undefined reference to `xercesc_2_8::XMLString::transcode(unsigned short const*)'
test.cc:(.text+0x2cb): undefined reference to `xercesc_2_8::XMLString::release(char**)'
test.cc:(.text+0x31a): undefined reference to `xercesc_2_8::XMLString::transcode(unsigned short const*)'
test.cc:(.text+0x361): undefined reference to `xercesc_2_8::XMLString::release(char**)'
/home/francis/tmp/cc0WVmmq.o: In function `xercesc_2_8::XMLAttDefList::~XMLAttDefList()':
test.cc:(.text._ZN11xercesc_2_813XMLAttDefListD0Ev[xercesc_2_8::XMLAttDefList::~XMLAttDefList()]+0x2a): undefined reference to `xercesc_2_8::XMemory::operator delete(void*)'
/home/francis/tmp/cc0WVmmq.o: In function `xercesc_2_8::XMLAttDefList::~XMLAttDefList()':
test.cc:(.text._ZN11xercesc_2_813XMLAttDefListD1Ev[xercesc_2_8::XMLAttDefList::~XMLAttDefList()]+0x2a): undefined reference to `xercesc_2_8::XMemory::operator delete(void*)'
/home/francis/tmp/cc0WVmmq.o: In function `xercesc_2_8::PSVIItem::~PSVIItem()':
test.cc:(.text._ZN11xercesc_2_88PSVIItemD0Ev[xercesc_2_8::PSVIItem::~PSVIItem()]+0x1f): undefined reference to `xercesc_2_8::XMemory::operator delete(void*)'
/home/francis/tmp/cc0WVmmq.o: In function `xercesc_2_8::PSVIItem::~PSVIItem()':
test.cc:(.text._ZN11xercesc_2_88PSVIItemD1Ev[xercesc_2_8::PSVIItem::~PSVIItem()]+0x1f): undefined reference to `xercesc_2_8::XMemory::operator delete(void*)'
/home/francis/tmp/cc0WVmmq.o: In function `xercesc_2_8::PSVIItem::~PSVIItem()':
test.cc:(.text._ZN11xercesc_2_88PSVIItemD2Ev[xercesc_2_8::PSVIItem::~PSVIItem()]+0x1f): undefined reference to `xercesc_2_8::XMemory::operator delete(void*)'
/home/francis/tmp/cc0WVmmq.o: In function `xercesc_2_8::DTDEntityDecl::~DTDEntityDecl()':
test.cc:(.text._ZN11xercesc_2_813DTDEntityDeclD0Ev[xercesc_2_8::DTDEntityDecl::~DTDEntityDecl()]+0x16): undefined reference to `xercesc_2_8::XMLEntityDecl::~XMLEntityDecl()'
test.cc:(.text._ZN11xercesc_2_813DTDEntityDeclD0Ev[xercesc_2_8::DTDEntityDecl::~DTDEntityDecl()]+0x2a): undefined reference to `xercesc_2_8::XMemory::operator delete(void*)'
/home/francis/tmp/cc0WVmmq.o: In function `xercesc_2_8::DTDEntityDecl::~DTDEntityDecl()':
test.cc:(.text._ZN11xercesc_2_813DTDEntityDeclD1Ev[xercesc_2_8::DTDEntityDecl::~DTDEntityDecl()]+0x16): undefined reference to `xercesc_2_8::XMLEntityDecl::~XMLEntityDecl()'
test.cc:(.text._ZN11xercesc_2_813DTDEntityDeclD1Ev[xercesc_2_8::DTDEntityDecl::~DTDEntityDecl()]+0x2a): undefined reference to `xercesc_2_8::XMemory::operator delete(void*)'
/home/francis/tmp/cc0WVmmq.o: In function `xercesc_2_8::PSVIAttribute::~PSVIAttribute()':
test.cc:(.text._ZN11xercesc_2_813PSVIAttributeD0Ev[xercesc_2_8::PSVIAttribute::~PSVIAttribute()]+0x7f): undefined reference to `xercesc_2_8::XMemory::operator delete(void*)'
/home/francis/tmp/cc0WVmmq.o:(.gcc_except_table+0xa0): undefined reference to `typeinfo for xercesc_2_8::XMLException'
/home/francis/tmp/cc0WVmmq.o:(.gcc_except_table+0xa4): undefined reference to `typeinfo for xercesc_2_8::DOMException'
/home/francis/tmp/cc0WVmmq.o: In function `xercesc_2_8::PSVIAttribute::~PSVIAttribute()':
test.cc:(.text._ZN11xercesc_2_813PSVIAttributeD1Ev[xercesc_2_8::PSVIAttribute::~PSVIAttribute()]+0x7f): undefined reference to `xercesc_2_8::XMemory::operator delete(void*)'
/home/francis/tmp/cc0WVmmq.o: In function `xercesc_2_8::HandlerBase::fatalError(xercesc_2_8::SAXParseException const&)':
test.cc:(.text._ZN11xercesc_2_811HandlerBase10fatalErrorERKNS_17SAXParseExceptionE[xercesc_2_8::HandlerBase::fatalError(xercesc_2_8::SAXParseException const&)]+0x2b): undefined reference to `xercesc_2_8::SAXParseException::SAXParseException(xercesc_2_8::SAXParseException const&)'
test.cc:(.text._ZN11xercesc_2_811HandlerBase10fatalErrorERKNS_17SAXParseExceptionE[xercesc_2_8::HandlerBase::fatalError(xercesc_2_8::SAXParseException const&)]+0x33): undefined reference to `xercesc_2_8::SAXParseException::~SAXParseException()'
test.cc:(.text._ZN11xercesc_2_811HandlerBase10fatalErrorERKNS_17SAXParseExceptionE[xercesc_2_8::HandlerBase::fatalError(xercesc_2_8::SAXParseException const&)]+0x3b): undefined reference to `typeinfo for xercesc_2_8::SAXParseException'
/home/francis/tmp/cc0WVmmq.o:(.rodata._ZTVN11xercesc_2_813PSVIAttributeE[vtablefor xercesc_2_8::PSVIAttribute]+0x18): undefined reference to `xercesc_2_8::PSVIItem::getActualValue() const'
/home/francis/tmp/cc0WVmmq.o:(.rodata._ZTVN11xercesc_2_88PSVIItemE[vtable for xercesc_2_8::PSVIItem]+0x18): undefined reference to `xercesc_2_8::PSVIItem::getActualValue() const'
/home/francis/tmp/cc0WVmmq.o:(.rodata._ZTVN11xercesc_2_813DTDEntityDeclE[vtablefor xercesc_2_8::DTDEntityDecl]+0x10): undefined reference to `xercesc_2_8::DTDEntityDecl::isSerializable() const'
/home/francis/tmp/cc0WVmmq.o:(.rodata._ZTVN11xercesc_2_813DTDEntityDeclE[vtablefor xercesc_2_8::DTDEntityDecl]+0x14): undefined reference to `xercesc_2_8::DTDEntityDecl::serialize(xercesc_2_8::XSerializeEngine&)'
/home/francis/tmp/cc0WVmmq.o:(.rodata._ZTVN11xercesc_2_813DTDEntityDeclE[vtablefor xercesc_2_8::DTDEntityDecl]+0x18): undefined reference to `xercesc_2_8::DTDEntityDecl::getProtoType() const'
/home/francis/tmp/cc0WVmmq.o:(.rodata._ZTVN11xercesc_2_813XMLAttDefListE[vtablefor xercesc_2_8::XMLAttDefList]+0x10): undefined reference to `xercesc_2_8::XMLAttDefList::isSerializable() const'
/home/francis/tmp/cc0WVmmq.o:(.rodata._ZTVN11xercesc_2_813XMLAttDefListE[vtablefor xercesc_2_8::XMLAttDefList]+0x14): undefined reference to `xercesc_2_8::XMLAttDefList::serialize(xercesc_2_8::XSerializeEngine&)'
/home/francis/tmp/cc0WVmmq.o:(.rodata._ZTVN11xercesc_2_813XMLAttDefListE[vtablefor xercesc_2_8::XMLAttDefList]+0x18): undefined reference to `xercesc_2_8::XMLAttDefList::getProtoType() const'
/home/francis/tmp/cc0WVmmq.o:(.rodata._ZTIN11xercesc_2_813DTDEntityDeclE[typeinfo for xercesc_2_8::DTDEntityDecl]+0x8): undefined reference to `typeinfo for xercesc_2_8::XMLEntityDecl'
collect2: ld a retourné 1 code d'état d'exécution
[francis@localhost Bureau]$
je ne sais quel est le problème, aidez moi s'il vs plaît.