C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

[Semi-débutant]Xerces + dev-cpp

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French)
View previous topic :: View next topic  
Author Message
Toto Le Ouf
Guest





PostPosted: Fri Jun 03, 2005 7:23 pm    Post subject: [Semi-débutant]Xerces + dev-cpp Reply with quote



Bonsoir,
Pour un de mes projets, je dois utiliser utiliser la librairie xerces.
Je possède : - les fichiers "include"
- 2 librairies : xerces-c_2.lib et xerces-c_2D.lib
- 2 dll : xerces-c_2_5_0.dll et xerces-c_2_5_0D.dll
J'utilise comme compilateur Dev-cpp v. 4.9.9.2. J'ai placé les .dll dans le
même répertoire que mon projet (répertoire qui contient les sources, les
fichiers objets et qui devrait contenir l'executable). Dans les options du
projet, j'ai bien spécifié le répertoire où étaient stockés les fichiers
"include" et le répertoire où étaient stockées les librairies. Lorsque je
compile, le "linkage" ne se fait pas (exemple d'erreur : [Linker error]
undefined reference to `xercesc_2_5::XMemory::operator new(unsigned int)' ).
Que dois-je spécifier au niveau de l'éditeur de lien pour que cela
fonctionne et ou dois-je faire cela ?
Toute idée est la bienvenue.
Merci d'avance.
T.
PS : est-il possible que Dev-cpp "n'apprécie pas" les librairies en .lib ??


Back to top
Anthony Fleury
Guest





PostPosted: Fri Jun 03, 2005 7:52 pm    Post subject: Re: [Semi-débutant]Xerces + dev-cpp Reply with quote



Toto Le Ouf a écrit :
Quote:
Bonsoir,

Bonsoir,

Quote:
Lorsque je
compile, le "linkage" ne se fait pas (exemple d'erreur : [Linker error]
undefined reference to `xercesc_2_5::XMemory::operator new(unsigned int)' ).
Que dois-je spécifier au niveau de l'éditeur de lien pour que cela
fonctionne et ou dois-je faire cela ?
[...]
PS : est-il possible que Dev-cpp "n'apprécie pas" les librairies en .lib ??

Pour qu'il les apprécie il faudrait qu'il les connaisse déjà.

<hs>
Pour Dev-c++ il y a deux choix.
Dans les options du projet, onglet paramètre, et editeur de lien, on
peut ajouter un .lib ou un .a.

Sinon, on peut le faire à la main en ajoutant les options -l qui vont
bien. C'est à dire, pour une librairie nommée libX.lib, ajouter -lX dans
ce qui est à passer au compilateur comme option de compilation.

</hs>

--
Anthony Fleury

Back to top
Fabien LE LEZ
Guest





PostPosted: Fri Jun 03, 2005 7:59 pm    Post subject: Re: [Semi-débutant]Xerces + dev-cpp Reply with quote



On Fri, 3 Jun 2005 21:23:01 +0200, "Toto Le Ouf"
<t.carp (AT) nospamwanadoo (DOT) fr>:

Quote:
- 2 librairies :

Deux bibliothèques, tu veux dire ?

Quote:
xerces-c_2.lib et xerces-c_2D.lib

Un fichier .lib est généralement prévue pour un linker. S'il a été
compilé pour Visual C++, il ne sera pas compatible avec Borland C++
5.02.
Tu dois donc t'inquiéter de savoir pour quel linker ce .lib a été
compilé.


Back to top
Toto Le Ouf
Guest





PostPosted: Fri Jun 03, 2005 8:27 pm    Post subject: Re: [Semi-débutant]Xerces + dev-cpp Reply with quote

Quote:
- 2 librairies :

Deux bibliothèques, tu veux dire ?

xerces-c_2.lib et xerces-c_2D.lib

Un fichier .lib est généralement prévue pour un linker. S'il a été
compilé pour Visual C++, il ne sera pas compatible avec Borland C++
5.02.
Tu dois donc t'inquiéter de savoir pour quel linker ce .lib a été
compilé.


Oui, 2 bibliothèques alors Smile
Ces fichiers .lib sont prévus pour être compatible Visual C++.
Puisse m'en servir tout de même avec Dev-cpp (qui utilise apparemment gcc) ?
Si oui, quelles sont les manipulations à effectuer ?
Merci beaucoup pour vos réponses.
T.



Back to top
Toto Le Ouf
Guest





PostPosted: Fri Jun 03, 2005 8:33 pm    Post subject: Re: [Semi-débutant]Xerces + dev-cpp Reply with quote

Quote:
Pour qu'il les apprécie il faudrait qu'il les connaisse déjà.

hs
Pour Dev-c++ il y a deux choix.
Dans les options du projet, onglet paramètre, et editeur de lien, on
peut ajouter un .lib ou un .a.

Sinon, on peut le faire à la main en ajoutant les options -l qui vont
bien. C'est à dire, pour une librairie nommée libX.lib, ajouter -lX dans
ce qui est à passer au compilateur comme option de compilation.

/hs

--
Anthony Fleury

Oui, dans les options du projet, j'ai déjà ajouté ces 2lignes (xerces_xml
correspond à un sous répertoire) :
- xcerces_xml/lib/xerces-c_2.lib
- xcerces_xml/lib/xerces-c_2D.lib

Mais rien n'y fait. Y a-t-il des lignes de commandes à rajouter (case
"compilateur C++") ?
Merci beaucoup.
T.



Back to top
Anthony Fleury
Guest





PostPosted: Fri Jun 03, 2005 9:39 pm    Post subject: Re: [Semi-débutant]Xerces + dev-cpp Reply with quote

Toto Le Ouf a écrit :

Quote:
Si oui, quelles sont les manipulations à effectuer ?

Prendre la version dev-c++ ? (j'avais considéré dans ma réponse que
c'était le cas...)

Google avec libxerces dev-c++ me donne ca :
http://devpaks.org/show.php?devpak=41

--
Anthony Fleury


Back to top
Toto Le Ouf
Guest





PostPosted: Fri Jun 03, 2005 9:50 pm    Post subject: Re: [Semi-débutant]Xerces + dev-cpp Reply with quote

Quote:
Prendre la version dev-c++ ? (j'avais considéré dans ma réponse que
c'était le cas...)

Google avec libxerces dev-c++ me donne ca :
http://devpaks.org/show.php?devpak=41



Excusez moi, mais je n'ai pas compris la première phrase de votre réponse.
Sinon, pour le devpack, je l'ai essayé également mais rien ne change :
toujours pas de "linkage" lors de la compilation.
Help please Smile
Merci.
T.



Back to top
Anthony Fleury
Guest





PostPosted: Mon Jun 06, 2005 7:20 pm    Post subject: Re: [Semi-débutant]Xerces + dev-cpp Reply with quote

Toto Le Ouf a écrit :

Quote:
Sinon, pour le devpack, je l'ai essayé également mais rien ne change :
toujours pas de "linkage" lors de la compilation.

Bon, on va détailler un peu...
À noter que ceci est HS, c'est du pur dev-C++.
Bon, donc j'ai téléchargé le DevPack cité plus haut, on lance
l'installation du DevPack en double cliquant dessus, ca ouvre une
fenêtre et ca installe une tonne de fichiers.

Ensuite, j'ai créé un projet, test.dev, en prenant empty project.

Je créé un fichier test.cpp qui donne ca :

#define XERCES_TMPLSINC
#include <xercesc/util/XercesDefs.hpp>
#include <xercesc/util/XMLString.hpp>


int main() {
XMLCh * saValeurXML;
saValeurXML = xercesc::XMLString::transcode("abcdefghi");
return 0;
}

Donc qui utilise Xerces. J'ai choppé ce code sur Internet, et je l'ai un
peu bidouiller pour le réduire, et aussi j'ai ajouté le #define au
départ car il tentait d'inclure des .c sinon. Mais n'utilisant pas
Xerces, je n'ai pas de code qui va avec, donc j'ai fait avec les moyens
du bord.

Ensuite dans projet, options du projet :
- Onglet répertoires :
- Répertoire Bibliothèque j'ai ajouté c:dev-cppxerces-c_2_5_0lib
- Répertoire d'inclusion j'ai ajouté c:dev-cppxerces-c_2_5_0include
- Onglet Paramètre, dans Editeur de Lien, j'ai ajouté le fichier
c:dev-cppxerces-c_2_5_0libxerces-c_2.lib

Je compile le programme ci-dessus, et il fonctionne, édition des liens
compris.

Voilà, je peux pas en dire plus, avec le devpack ca fonctionne très bien !

Message envoyé en copie cachée au poster originel, vu le temps que j'ai
mis à répondre.
--
Anthony Fleury

Back to top
Toto Le Ouf
Guest





PostPosted: Sat Jun 11, 2005 7:34 am    Post subject: Re: [Semi-débutant]Xerces + dev-cpp Reply with quote

Quote:
Je créé un fichier test.cpp qui donne ca :

#define XERCES_TMPLSINC
#include #include

int main() {
XMLCh * saValeurXML;
saValeurXML = xercesc::XMLString::transcode("abcdefghi");
return 0;
}

Bonjour,
j'ai également essayer ce programme et, effectivement, il fonctionne
correctement.
Cependant, les fichiers sources que j'utilise me posent encore des
problèmes, exemple :

"/Dev-Cpp/xerces-c_2_5_0/include/xercesc/util/BaseRefVectorOf.hpp
D:XXXYYYMini-ProjetZZZC xercesc/util/BaseRefVectorOf.c: No such file or
directory. "

Tente-t-il d'inclure des .c ? Les fonctions du DevPack peuvent-elles
différer des librairies .lib que l'on m'avait données ?
Merci.
T.



Back to top
Anthony Fleury
Guest





PostPosted: Sat Jun 11, 2005 8:34 am    Post subject: Re: [Semi-débutant]Xerces + dev-cpp Reply with quote

Toto Le Ouf a écrit :

Bonjour,
Bon, je reprécise, je ne connais pas DU TOUT cette librairie, donc la
réponse que je fais est une réponse "C++" et pas autre chose...
Cependant, j'aurai pu reflechir aussi au fait que ce soit du template.:-)

Quote:
Cependant, les fichiers sources que j'utilise me posent encore des
problèmes, exemple :

"/Dev-Cpp/xerces-c_2_5_0/include/xercesc/util/BaseRefVectorOf.hpp
D:XXXYYYMini-ProjetZZZC xercesc/util/BaseRefVectorOf.c: No such file or
directory. "

Tente-t-il d'inclure des .c ? Les fonctions du DevPack peuvent-elles
différer des librairies .lib que l'on m'avait données ?

Oui il le tente et moi je l'avais fait taire en mettant ca :
#define XERCES_TMPLSINC
Comme je le précise dans mon premier post. Je ne connais pas cette lib,
donc je ne savais pas l'utilisation de ce define. La question de départ
étant des problèmes de Link, sans me renseigner plus je répondais à la
question :-)

Cependant, après quelques minutes de recherche dans le site du devpack,
et notamment sur le forum dans la section help, on voit que c'est un
problème connu de ce devpack, ils disaient que ca serait résolu mais
apparement non... (car la réponse du responsable du devpack promettait
une prochaine version en octobre dernier, mais elle n'est pas sur le
site en tout cas).

Ce que j'ai fait donc et qui a l'air de fonctionner (encore une fois je
n'ai aucun gros code pour tester) c'est de prendre ces .c et .h dans
l'implémentation xerces de ces gens là.

http://the-agency.sourceforge.net/xoops/modules/mydownloads/visit.php?cid=25&lid=66

et j'ai copié les dossiers du repertoire srcxercesc vers
dev-cppxerces-c_2_5_0include

Comme ca au moins y'a les .c et chez moi ca compile et link sans le
#define.

Ensuite ca compile. Savoir si ca fonctionne bien aucune idée, vu que je
ne parse pas de XML.

PS : votre adresse mail même sans le nospam est invalide. D'habitude, si
on rajoute des trucs genre nospam on met un mail valide... là wanadoo
m'a renvoyé le mail en pleine tête l'autre jour.

--
Anthony Fleury

Back to top
Toto Le Ouf
Guest





PostPosted: Sat Jun 11, 2005 11:59 am    Post subject: Re: [Semi-débutant]Xerces + dev-cpp Reply with quote

Quote:
Ce que j'ai fait donc et qui a l'air de fonctionner (encore une fois je
n'ai aucun gros code pour tester) c'est de prendre ces .c et .h dans
l'implémentation xerces de ces gens là.


http://the-agency.sourceforge.net/xoops/modules/mydownloads/visit.php?cid=25&lid=66

et j'ai copié les dossiers du repertoire srcxercesc vers
dev-cppxerces-c_2_5_0include

Comme ca au moins y'a les .c et chez moi ca compile et link sans le
#define.

Ensuite ca compile. Savoir si ca fonctionne bien aucune idée, vu que je
ne parse pas de XML.

PS : votre adresse mail même sans le nospam est invalide. D'habitude, si
on rajoute des trucs genre nospam on met un mail valide... là wanadoo
m'a renvoyé le mail en pleine tête l'autre jour.

J'ai également essayé : votre programme compile et link sans problème. Mais
pas le mien :'-)
Toujours des problèmes de ce style :
....
126 C:Dev-Cppxerces-c_2_5_0includexercescinternalXSerializable.hpp:76,
from C:Dev-Cppxerces-c_2_5_0includexercescutilQName.hpp In file
included from
C:/Dev-Cpp/xerces-c_2_5_0/include/xercesc/internal/XSerializable.hpp:76,
from C:/Dev-Cpp/xerces-c_2_5_0/include/xercesc/util/QName.hpp
....

Je regarderai cela de plus près quand j'en aurai le temps.
En tout cas, merci de votre aide précieuse.
T.

PS : - j'ai résolu le "problème" de nospam
- j'ai posé une nouvelle petite question sur lce ng..... :-)



Back to top
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.