[C++] Xerces + Dev-cpp
totoleouf
-
claudebelgique -
claudebelgique -
Bonsoir,
Pour un de mes projets, je dois utiliser utiliser la librairie xerces.
Je possède : - les fichiers "include"
- 2 librairies/bibliotèques : 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)' ).
Quelles sont les manipulations précises à effectuer ? 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/recommandation est la bienvenue.
Merci d'avance.
T.
PS : est-il possible que Dev-cpp "n'apprécie pas" les librairies en .lib ??
Pour un de mes projets, je dois utiliser utiliser la librairie xerces.
Je possède : - les fichiers "include"
- 2 librairies/bibliotèques : 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)' ).
Quelles sont les manipulations précises à effectuer ? 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/recommandation est la bienvenue.
Merci d'avance.
T.
PS : est-il possible que Dev-cpp "n'apprécie pas" les librairies en .lib ??
A voir également:
- [C++] Xerces + Dev-cpp
- Dev c++ - Télécharger - Langages
- Massgrave dev - Accueil - Windows
- Dev home. - Télécharger - Développement
- Dev pascal - Télécharger - Édition & Programmation
- Camconfig cpp - Forum compta / gestion
2 réponses
pour utiliser une librairie, tu as besoin de trois composants:
1-le .DLL
à mettre avec l'executable qui sera générer, l'application quoi!
2-le .LIB
à préciser pour le linker (options du projet)
3-le .H
à préciser dans les dossiers include (options du projet) ET comme:
include "librairie.h"
@*
1-le .DLL
à mettre avec l'executable qui sera générer, l'application quoi!
2-le .LIB
à préciser pour le linker (options du projet)
3-le .H
à préciser dans les dossiers include (options du projet) ET comme:
include "librairie.h"
@*
Tout d'abord, merci de votre réponse.
Cependant, sachant que mes librairies sont xerces-c_2.lib et xerces-c_2D.lib, que dois-je indiquer au compilateur/editeur de lien (commande exacte) ?
Je n'ai pas compris non plus la fin de votre réponse : dans les options de mon projet, le répertoire où se trouvent les fichiers "include" est précisé. Dois-je inclure un fichier .h (autre que ceux nécessaires à mon code) dans mes source ?
Cependant, sachant que mes librairies sont xerces-c_2.lib et xerces-c_2D.lib, que dois-je indiquer au compilateur/editeur de lien (commande exacte) ?
Je n'ai pas compris non plus la fin de votre réponse : dans les options de mon projet, le répertoire où se trouvent les fichiers "include" est précisé. Dois-je inclure un fichier .h (autre que ceux nécessaires à mon code) dans mes source ?