Salut tout le monde,
Voilà, j'ai un petit souci. Je débute en C++ et Xerces.
J'essaie de compiler le programme suivant avec Visual Studio 2005 (Pro):
Cependant j'obtiens 6 erreurs "de liens" si je ne me trompe. Exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 #include <iostream> #include <fstream> #include <xercesc/parsers/XercesDOMParser.hpp> #include <xercesc/dom/DOM.hpp> #include <xercesc/sax/HandlerBase.hpp> #include <xercesc/util/XMLString.hpp> #include <xercesc/util/PlatformUtils.hpp> #if defined(XERCES_NEW_IOSTREAMS) #include <iostream> #else #include <iostream.h> #endif using namespace std; XERCES_CPP_NAMESPACE_USE int main(int argc, char *argv[]) { try { XMLPlatformUtils::Initialize(); cout << "Initialization successful!!\n"; } catch (const XMLException& toCatch) { char* message = XMLString::transcode(toCatch.getMessage()); cout << "Error during initialization! :\n" << message << "\n"; XMLString::release(&message); return 1; } system("PAUSE"); return EXIT_SUCCESS; }
J'ai pourtant bien ajouter les directories "lib" et "include" de Xerces dans les options du projet - VC++ Directories (Library files & Include files).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Error 1 error LNK2019: unresolved external symbol "__declspec(dllimport) public: static void __cdecl xercesc_2_8::XMLString::release(char * *)" (__imp_?release@XMLString@xercesc_2_8@@SAXPAPAD@Z) referenced in function __catch$_main$0 test.obj
Comme vous l'aurez sûrement remarqué, le programme jusqu'ici est tres simple car il initialise simplement la platforme XML de Xerces... et en fonction du résultat il output si c'est successful ou pas...
J'ai oublié quelque chose??
Pourriez-vous me guider?
Merci!!
olo
Partager