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!


Anmelden zum Antworten