Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Hat jemand Ahnung vom einbinden von Bibliotheken

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
26.01.2004, 09:26 Uhr
virtual
Sexiest Bit alive
(Operator)


Bei Xerces ist nen configure dabei,
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
26.01.2004, 17:36 Uhr
RHBaum




Zitat:
Du hast nie gesagt, das du die cpp-Dateinen hast!

irrelevant

Zitat:
Die Xerces-Bibliothek bringt keine *.lib dateien mit, sondern nur *.h oder *.hpp-dateien

Stimmt einfach nicht ....
XercesC bring ne menge Libs mit
unter windows, version 2:
xerces_c2.lib, xerces_c2D.lib (die mit den Debug symbolen). im projektverzeichniss ist unter anderem nen VC++ project etc bei, wo du dir deine persoenliche version kompilieren kanns (multithreading ja/nein, relevant gegen was fuer eine Clib das ding selber gelinkt wird)
unter unix (linux):
muss man sich die libs selber bauen. ergebnis ... libxerces_c.a(statische variante), libxerces_c.so (die dynamische) . gelinkt wird die wie ueblich mit -lxerces_c ...

Einige Hardcorer wuerden es vielleicht sogar wirklich hinbekommen, das nachtraegliche linken zu verhindern, in dem sie alle xerces cpp dateien in ihr project aufnehmen. Gleucklicherweise ist das ned ganz so trivial, weil ned alles in einem verzeichniss steht Ist aber auch ned sinn der sache ...

Ciao ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
11.02.2004, 15:15 Uhr
~ahnungslos
Gast



Zitat:
RHBaum postete
unter unix (linux):
muss man sich die libs selber bauen. ergebnis ... libxerces_c.a(statische variante), libxerces_c.so (die dynamische) . gelinkt wird die wie ueblich mit -lxerces_c ...



Kann mir jemand vielleicht mal genauer erklären, wie das mit den Linken funktioniert?
Ich hab Xerces unter Windows ausprobiert. Da gibts auch überhaupt keine Probleme...

Jetzt solls aber unter Linux laufen... Die Datei libxerces_c.so24.0 hab ich erzeugt. Wenn ich jetzt aber ein Beispielprogramm von Xerces compilieren will, bekomme ich auch immer: undefined reference to `xercesc_2_4::[/],
selbst wenn ich -L/[i]Pfad für lib
angebe?!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
12.02.2004, 09:10 Uhr
RHBaum



Ich weiss ned wie du die Xerces lib erstellst ...

Ich hab gentoo und bekomm die mittels emerge, also fertig installiert.
Mit den libtools sind die symbolischen links auch schon eingestellt wurden
mal nachschauen wie libs genau heissen.
Gibt auch 2 versionen von Xerces, die 1er (ohne Namespaces) und die 2er. Kann sein das die 2er includest und die 1er linkst ....

also wie und welche h.dateien includes du ?
#include <sax2/Parser.h> oder ?

Ciao ....
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
12.02.2004, 12:59 Uhr
~ahnungslos
Gast



Zitat:
hab gentoo und bekomm die mittels emerge...
was ist denn das? *dummguck*


Zitat:
RHBaum postete
Ich weiss ned wie du die Xerces lib erstellst ...

Ich lad mir die sources (version 2.4.0) runter und compiliere sie, am ende kommt da ne libxerces-c.so.24.0 raus...

Dankschön! Das nachschauen bezüglich der libs hat geklappt...
Ich hatte ebendiese (s.o) Datei ins /urs/lib Verzeichnis kopiert, aber eigentlich hätte ich den Verweis/die Verweise (libxerces-c.so/libxerces-c.so.24) dorthin kopieren sollen.
Zumindest funktioniert es jetzt...

Aber dass muss doch auch mittels der LD_LIBRARY_PATH Angabe (wie in der Beschreibung von Apache) gehen? (Das ging bei mir anscheinend irgendwie daneben). Ich muss doch nur den Pfad bis zu meiner lib angeben, oder?

Achja, ich include in der Form (halt wie bei den Samples):
#include<xercesc/dom/DOMWriter.hpp>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
12.02.2004, 15:04 Uhr
RHBaum



Ahja, ok


Zitat:

Ich lad mir die sources (version 2.4.0) runter und compiliere sie, am ende kommt da ne libxerces-c.so.24.0 raus...



Genau das geht bei mir automatisch .... das macht das portage system, bei gentoo z.b., sourcen runterladen, compilieren, bibo nach /usr/lib copieren, libtools drueber laufen lassen, so das die symbolischen links gestetzt werden.
Auch nen Link von /usr/include aus gibts dann schon ...

mit der LD_LIBRARY_PATH angabe... bin mir nicht sicher.
Aber Biblos koennen doch auch ueber header eingebunden werden. STLPort macht es z.b. so. Man deklariert ne Variable in ner user_config.h datei um, und schon wird ne andere lib / .so angezogen.
VIelleicht geht das mit Xerces auch. Aber zumindest muesst es dann in irgendner header datei nen schalter haben, wo festlegst ob die debug version oder die release wird, oder sind die debug symbole, also _DEBUG fuer Vc++ und gcc und andere genormt??? keine Ahnung. Zumindest hab ich in der doku von xerces auch nix gefunden, wo man die libs expliziet einbinden soll ... und welche bib fuer was da ist ....

Wenn die lib aber expliziet dazulinkst umgehst das ganze !

Ciao ...

Dieser Post wurde am 12.02.2004 um 15:07 Uhr von RHBaum editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: