我正在尝试在当前的C ++项目中使用tinyXml,在阅读了许多论坛后,我得出以下结论:
之所以称为“ tiny xml”,是因为您不需要包含lib和dll,您所需要做的就是在项目中包含“ tinyxml.h / .cpp”和“ tinystr.h / .cpp”,以及所有内容应该没事!
....不是...
我已经将这些文件放入我的项目中,并且在尝试使用这些类时,不断出现未解决的外部符号错误。
请告诉我我做错了什么。
谢谢
编辑:这是错误
Error 1 error LNK2001: unresolved external symbol "private: static struct TiXmlBase::Entity * TiXmlBase::entity" (?entity@TiXmlBase@@0PAUEntity@1@A) C:\Users\Peyo\Desktop\Tradewind\Projects\SnoMetrix\tinyxml.obj SnoMetrix
Error 2 error LNK2019: unresolved external symbol "public: void __thiscall TiXmlDocument::SetError(int,char const *,class TiXmlParsingData *,enum TiXmlEncoding)" (?SetError@TiXmlDocument@@QAEXHPBDPAVTiXmlParsingData@@W4TiXmlEncoding@@@Z) referenced in function "public: class TiXmlNode * __thiscall TiXmlNode::LinkEndChild(class TiXmlNode *)" (?LinkEndChild@TiXmlNode@@QAEPAV1@PAV1@@Z) C:\Users\Peyo\Desktop\Tradewind\Projects\SnoMetrix\tinyxml.obj SnoMetrix
Error 3 error LNK2001: unresolved external symbol "public: virtual char const * __thiscall TiXmlElement::Parse(char const *,class TiXmlParsingData *,enum TiXmlEncoding)" (?Parse@TiXmlElement@@UAEPBDPBDPAVTiXmlParsingData@@W4TiXmlEncoding@@@Z) C:\Users\Peyo\Desktop\Tradewind\Projects\SnoMetrix\tinyxml.obj SnoMetrix
Error 4 error LNK2019: unresolved external symbol "protected: static bool __cdecl TiXmlBase::StringEqual(char const *,char const *,bool,enum TiXmlEncoding)" (?StringEqual@TiXmlBase@@KA_NPBD0_NW4TiXmlEncoding@@@Z) referenced in function "public: int __thiscall TiXmlElement::QueryBoolAttribute(char const *,bool *)const " (?QueryBoolAttribute@TiXmlElement@@QBEHPBDPA_N@Z) C:\Users\Peyo\Desktop\Tradewind\Projects\SnoMetrix\tinyxml.obj SnoMetrix
Error 5 error LNK2001: unresolved external symbol "public: virtual char const * __thiscall TiXmlDocument::Parse(char const *,class TiXmlParsingData *,enum TiXmlEncoding)" (?Parse@TiXmlDocument@@UAEPBDPBDPAVTiXmlParsingData@@W4TiXmlEncoding@@@Z) C:\Users\Peyo\Desktop\Tradewind\Projects\SnoMetrix\tinyxml.obj SnoMetrix
Error 6 error LNK2001: unresolved external symbol "public: virtual char const * __thiscall TiXmlComment::Parse(char const *,class TiXmlParsingData *,enum TiXmlEncoding)" (?Parse@TiXmlComment@@UAEPBDPBDPAVTiXmlParsingData@@W4TiXmlEncoding@@@Z) C:\Users\Peyo\Desktop\Tradewind\Projects\SnoMetrix\tinyxml.obj SnoMetrix
Error 7 error LNK2001: unresolved external symbol "public: virtual char const * __thiscall TiXmlText::Parse(char const *,class TiXmlParsingData *,enum TiXmlEncoding)" (?Parse@TiXmlText@@UAEPBDPBDPAVTiXmlParsingData@@W4TiXmlEncoding@@@Z) C:\Users\Peyo\Desktop\Tradewind\Projects\SnoMetrix\tinyxml.obj SnoMetrix
Error 8 error LNK2001: unresolved external symbol "public: virtual char const * __thiscall TiXmlDeclaration::Parse(char const *,class TiXmlParsingData *,enum TiXmlEncoding)" (?Parse@TiXmlDeclaration@@UAEPBDPBDPAVTiXmlParsingData@@W4TiXmlEncoding@@@Z) C:\Users\Peyo\Desktop\Tradewind\Projects\SnoMetrix\tinyxml.obj SnoMetrix
Error 9 error LNK2001: unresolved external symbol "public: virtual char const * __thiscall TiXmlUnknown::Parse(char const *,class TiXmlParsingData *,enum TiXmlEncoding)" (?Parse@TiXmlUnknown@@UAEPBDPBDPAVTiXmlParsingData@@W4TiXmlEncoding@@@Z) C:\Users\Peyo\Desktop\Tradewind\Projects\SnoMetrix\tinyxml.obj SnoMetrix
Error 10 error LNK2001: unresolved external symbol "public: virtual char const * __thiscall TiXmlAttribute::Parse(char const *,class TiXmlParsingData *,enum TiXmlEncoding)" (?Parse@TiXmlAttribute@@UAEPBDPBDPAVTiXmlParsingData@@W4TiXmlEncoding@@@Z) C:\Users\Peyo\Desktop\Tradewind\Projects\SnoMetrix\tinyxml.obj SnoMetrix
Error 11 error LNK1120: 10 unresolved externals C:\Users\Peyo\Desktop\Tradewind\Projects\SnoMetrix\Debug\SnoMetrix.exe SnoMetrix
最佳答案
在最新版本中,您还必须在项目中包含/编译tinyxmlerror.cpp和tinyxmlparser.cpp。