🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #1715

Xerces-C linken

#1715
From: Vincent De Baere
Date: Wed, 15 Dec 2004 13:19
57 lines
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-mail

Show 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