如何调用 tinyxml 类库,我把 他的俩个头文件和 4个cpp都放在我的程序目录,然后包含头文件
只要定义一个TiXmlDocumentdoc;然后1>Cm.obj:errorLNK2019:无法解析的外部符号"public:__thiscallTiXmlDocume...
只要定义一个TiXmlDocument doc;
然后
1>Cm.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall TiXmlDocument::TiXmlDocument(void)" (??0TiXmlDocument@@QAE@XZ),该符号在函数 "public: void __thiscall Cm::OnBnClickedOk(void)" (?OnBnClickedOk@Cm@@QAEXXZ) 中被引用
1>Cm.obj : error LNK2019: 无法解析的外部符号 "public: virtual __thiscall TiXmlNode::~TiXmlNode(void)" (??1TiXmlNode@@UAE@XZ),该符号在函数 "public: virtual __thiscall TiXmlDocument::~TiXmlDocument(void)" (??1TiXmlDocument@@UAE@XZ) 中被引用
1>Cm.obj : error LNK2001: 无法解析的外部符号 "public: virtual void __thiscall TiXmlDocument::Print(struct _iobuf *,int)const " (?Print@TiXmlDocument@@UBEXPAU_iobuf@@H@Z)
1>Cm.obj : error LNK2001: 无法解析的外部符号 "public: virtual char const * __thiscall TiXmlDocument::Parse(char const *,class TiXmlParsingData *,enum TiXmlEncoding)" (?Parse@TiXmlDocument@@UAEPBDPBDPAVTiXmlParsingData@@W4TiXmlEncoding@@@Z)
1>Cm.obj : error LNK2001: 无法解析的外部符号 "protected: virtual class TiXmlNode * __thiscall TiXmlDocument::Clone(void)const " (?Clone@TiXmlDocument@@MBEPAVTiXmlNode@@XZ)
1>Cm.obj : error LNK2001: 无法解析的外部符号 "public: virtual bool __thiscall TiXmlDocument::Accept(class TiXmlVisitor *)const " (?Accept@TiXmlDocument@@UBE_NPAVTiXmlVisitor@@@Z)
1>Cm.obj : error LNK2001: 无法解析的外部符号 "private: static struct TiXmlString::Rep TiXmlString::nullrep_" (?nullrep_@TiXmlString@@0URep@1@A)
1>C:\Users\zhyf\documents\visual studio 2010\Projects\xmltest\Debug\xmltest.exe : fatal error LNK1120: 7 个无法解析的外部命令
1> 展开
然后
1>Cm.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall TiXmlDocument::TiXmlDocument(void)" (??0TiXmlDocument@@QAE@XZ),该符号在函数 "public: void __thiscall Cm::OnBnClickedOk(void)" (?OnBnClickedOk@Cm@@QAEXXZ) 中被引用
1>Cm.obj : error LNK2019: 无法解析的外部符号 "public: virtual __thiscall TiXmlNode::~TiXmlNode(void)" (??1TiXmlNode@@UAE@XZ),该符号在函数 "public: virtual __thiscall TiXmlDocument::~TiXmlDocument(void)" (??1TiXmlDocument@@UAE@XZ) 中被引用
1>Cm.obj : error LNK2001: 无法解析的外部符号 "public: virtual void __thiscall TiXmlDocument::Print(struct _iobuf *,int)const " (?Print@TiXmlDocument@@UBEXPAU_iobuf@@H@Z)
1>Cm.obj : error LNK2001: 无法解析的外部符号 "public: virtual char const * __thiscall TiXmlDocument::Parse(char const *,class TiXmlParsingData *,enum TiXmlEncoding)" (?Parse@TiXmlDocument@@UAEPBDPBDPAVTiXmlParsingData@@W4TiXmlEncoding@@@Z)
1>Cm.obj : error LNK2001: 无法解析的外部符号 "protected: virtual class TiXmlNode * __thiscall TiXmlDocument::Clone(void)const " (?Clone@TiXmlDocument@@MBEPAVTiXmlNode@@XZ)
1>Cm.obj : error LNK2001: 无法解析的外部符号 "public: virtual bool __thiscall TiXmlDocument::Accept(class TiXmlVisitor *)const " (?Accept@TiXmlDocument@@UBE_NPAVTiXmlVisitor@@@Z)
1>Cm.obj : error LNK2001: 无法解析的外部符号 "private: static struct TiXmlString::Rep TiXmlString::nullrep_" (?nullrep_@TiXmlString@@0URep@1@A)
1>C:\Users\zhyf\documents\visual studio 2010\Projects\xmltest\Debug\xmltest.exe : fatal error LNK1120: 7 个无法解析的外部命令
1> 展开
1个回答
展开全部
你先确定一下在你的程序中是否将tinyxmlparser.cpp,tinyxmlerror.cpp,TinyXmlDll.cpp,tinyxml.cpp,tinystr.cpp添加到了工程中,如果没有添加到工程中必然会出现这种现象。
另外从error LNK2001: 无法解析的外部符号 "private: static struct TiXmlString::Rep TiXmlString::nullrep_" (?nullrep_@TiXmlString@@0URep@1@A),这个错误出现的原因是因为你使用的是非stl版本的string类型。如果你没有在工程中定义TIXML_USE_STL,那么你一定要加载tinystr.cpp;否则你可以不用添加tinystr.cpp到工程中。有问题再说吧
另外从error LNK2001: 无法解析的外部符号 "private: static struct TiXmlString::Rep TiXmlString::nullrep_" (?nullrep_@TiXmlString@@0URep@1@A),这个错误出现的原因是因为你使用的是非stl版本的string类型。如果你没有在工程中定义TIXML_USE_STL,那么你一定要加载tinystr.cpp;否则你可以不用添加tinystr.cpp到工程中。有问题再说吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询