pugixml lib
-
Welche Lib muss ich linken wenn ich pugixml verwenden, damit ich mein Projekt erstellen kann ohne Fehler?
-
Weiß denn keiner welche lib ich linken muss? Bei diesem Beispiel:
#include <pugixml/pugixml.hpp> #include <iostream> void check_xml(const char* source) { //[code_load_error_handling pugi::xml_document doc; pugi::xml_parse_result result = doc.load(source); if (result) std::cout << "XML [" << source << "] parsed without errors, attr value: [" << doc.child("node").attribute("attr").value() << "]\n\n"; else { std::cout << "XML [" << source << "] parsed with errors, attr value: [" << doc.child("node").attribute("attr").value() << "]\n"; std::cout << "Error description: " << result.description() << "\n"; std::cout << "Error offset: " << result.offset << " (error at [..." << (source + result.offset) << "]\n\n"; } //] } int main() { check_xml("<node attr='value'><child>text</child></node>"); check_xml("<node attr='value'><child>text</chil></node>"); check_xml("<node attr='value'><child>text</child>"); check_xml("<node attr='value\"><child>text</child></node>"); check_xml("<node attr='value'><#tag /></node>"); }
treten folgene Fehler auf:
1> main.cpp 1>main.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: char const * __thiscall pugi::xml_attribute::value(void)const " (?value@xml_attribute@pugi@@QBEPBDXZ)". 1>main.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: class pugi::xml_attribute __thiscall pugi::xml_node::attribute(char const *)const " (?attribute@xml_node@pugi@@QBE?AVxml_attribute@2@PBD@Z)". 1>main.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: class pugi::xml_node __thiscall pugi::xml_node::child(char const *)const " (?child@xml_node@pugi@@QBE?AV12@PBD@Z)". 1>main.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: char const * __thiscall pugi::xml_parse_result::description(void)const " (?description@xml_parse_result@pugi@@QBEPBDXZ)". 1>main.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: __thiscall pugi::xml_parse_result::operator bool(void)const " (??Bxml_parse_result@pugi@@QBE_NXZ)". 1>main.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: struct pugi::xml_parse_result __thiscall pugi::xml_document::load(char const *,unsigned int)" (?load@xml_document@pugi@@QAE?AUxml_parse_result@2@PBDI@Z)". 1>main.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: __thiscall pugi::xml_document::~xml_document(void)" (??1xml_document@pugi@@QAE@XZ)". 1>main.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: __thiscall pugi::xml_document::xml_document(void)" (??0xml_document@pugi@@QAE@XZ)".
-
Die lib wirst du wohl selbst kompelieren müssen.
-
Dort war keine bei? nur die header dateien.. auf der seite steht dort auch nichts von...
-
Die library wird nur als Quellcode zur Verfügung gestellt -> lib selber erstellen!