Article View: be.comp.programming
Article #1715Xerces-C linken
From: Vincent De Baere
Date: Wed, 15 Dec 2004 13:19
Date: Wed, 15 Dec 2004 13:19
57 lines
2744 bytes
2744 bytes
Beste allemaal
nu ik toch met c++ aan het experimenteren ben, probeer ik ook even een
XML-file geparsed te krijgen. Uit de documentatie van Xerces-c
heb ik gesnopen dat je eerst de lib moet initialiseren in de
code.
#include <xercesc/parsers/SAXParser.hpp>
#include <xercesc/util/XMLString.hpp>
#include <xercesc/util/PlatformUtils.hpp>
#include <iostream>
XERCES_CPP_NAMESPACE_USE
int main(int argc, char* args[]){
//start xerces
try{
XMLPlatformUtils::Initialize();
} catch (const XMLException& toCatch){
char* message = XMLString::transcode(toCatch.getMessage());
std::cout << message << std::endl;
XMLString::release(&message);
return 1;
}
//maak hier een saxparser en doe er iets mee
//stop xerces
XMLPlatformUtils::Terminate();
}
Die code komt recht van de site van xerces, compileren lukt dan ook zonder
probleem, maar bij het linken krijg ik de volgende fout:
/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/../../../../lib/libxerces-c.so:
undefined reference to `pthread_mutexattr_destroy'
/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/../../../../lib/libxerces-c.so:
undefined reference to `pthread_mutexattr_settype'
/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/../../../../lib/libxerces-c.so:
undefined reference to `pthread_mutexattr_init'
Collect2: ld returned 1 exit status
nochtans geef ik het linken van de toepassing met xerces in mijn
g++-commando: g++ -o xerces xerces.cc -lxerces-c
Uit de output van de linker loopt het fout, hoewel libxerces-c.so
weldegelijk in mijn LD_LIBRARY_PATH staat.
Gewoon compileren lukt wel (g++ -c xerces.cc) zonder enige foutmelding.
Wat zie ik hier over het hoofd? De enige refderentie die ik zelf in de
Xerces-manual naar threads zie, handelen over het AIX-platform, en da's nu
niet meteen het platform waarop dit alles moet lukken.
grtz
Vincent
Technical Details
Message-ID:
<pan.2004.12.15.13.19.21.393442@lilly.csoft.net>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.glorb.com!transit.nntp.hccnet.nl!transit1.nntp.hccnet.nl!feeder1.cambrium.nl!feed.tweaknews.nl!skynet.be!newspost001!tjb!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Thread: fcea4,a9f83698acde23ce,start X-Google-Attributes: gidfcea4,public X-Google-Language: DUTCH,ASCII-7-bit Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.glorb.com!transit.nntp.hccnet.nl!transit1.nntp.hccnet.nl!feeder1.cambrium.nl!feed.tweaknews.nl!skynet.be!newspost001!tjb!not-for-mail From: Vincent De Baere <vdebaere@lilly.csoft.net> Subject: Xerces-C linken Date: Wed, 15 Dec 2004 14:19:21 +0100 User-Agent: Pan/0.14.2.91 (As She Crawled Across the Table) Message-ID: <pan.2004.12.15.13.19.21.393442@lilly.csoft.net> Newsgroups: be.comp.programming MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Lines: 57 Organization: -= Belgacom Usenet Service =- NNTP-Posting-Host: c5424794.news.skynet.be X-Trace: 1103116761 news.skynet.be 7836 81.244.116.35:33457 X-Complaints-To: usenet-abuse@skynet.be