Tinyxml2: 在 VS2010 中使用 TinyXml2 时出现链接器错误

创建于 2013-08-19  ·  3评论  ·  资料来源: leethomason/tinyxml2

嗨,李,

我已经在使用 TinyXML,效果很好。 想尝试 TinyXML2,但是当我创建一个示例项目并添加 tinyxm2.cpp/tinyxml.h 并且编译时我收到链接器错误,
tinyxml2.obj:错误 LNK2019:未解析的外部符号“__declspec(dllimport) public: void __cdecl tinyxml2::XMLText::SetCData(bool)” (__imp_?SetCData@XMLText@tinyxml2@@QEAAX_N@Z) 在函数“public: char * __cdecl tinyxml2::XMLDocument::Identify(char *,class tinyxml2::XMLNode * *)" (?Identify@XMLDocument@tinyxml2@@QEAAPEADPEADPEAPEAVXMLNode@2@@Z)
1>tinyxml2.obj : error LNK2019: 未解析的外部符号“__declspec(dllimport) protected: __cdecl tinyxml2::XMLText::XMLText(class tinyxml2::XMLDocument *)”(__imp_??0XMLText@tinyxml2@@IEAA@PEAVXMLDocument@1 @@Z) 在函数“public: char * __cdecl tinyxml2::XMLDocument::Identify(char *,class tinyxml2::XMLNode * *)”中引用(?Identify@XMLDocument@tinyxml2@@QEAAPEADPEADPEAPEAVXMLNode@2@@Z)
1>tinyxml2.obj : error LNK2001: 未解析的外部符号“public: virtual class tinyxml2::XMLElement const * __cdecl tinyxml2::XMLNode::ToElement(void)const” (?ToElement@XMLNode@tinyxml2@@UEBAPEBVXMLElement@2@XZ )
1>tinyxml2.obj : error LNK2001: 未解析的外部符号“public: virtual class tinyxml2::XMLElement * __cdecl tinyxml2::XMLNode::ToElement(void)” (?ToElement@XMLNode@tinyxml2@@UEAAPEAVXMLElement@2@XZ)
1>tinyxml2.obj : error LNK2001: 未解析的外部符号“public: virtual class tinyxml2::XMLText const * __cdecl tinyxml2::XMLNode::ToText(void)const” (?ToText@XMLNode@tinyxml2@@UEBAPEBVXMLText@2@XZ )
1>tinyxml2.obj : error LNK2001: 未解析的外部符号“public: virtual class tinyxml2::XMLText * __cdecl tinyxml2::XMLNode::ToText(void)” (?ToText@XMLNode@tinyxml2@@UEAAPEAVXMLText@2@XZ)
1>tinyxml2.obj:错误 LNK2001:未解析的外部符号“公共:虚拟类 tinyxml2::XMLComment const * __cdecl tinyxml2::XMLNode::ToComment(void)const” (?ToComment@XMLNode@tinyxml2@@UEBAPEBVXMLComment@2@XZ )
1>tinyxml2.obj : error LNK2001: 未解析的外部符号“public: virtual class tinyxml2::XMLComment * __cdecl tinyxml2::XMLNode::ToComment(void)” (?ToComment@XMLNode@tinyxml2@@UEAAPEAVXMLComment@2@XZ)
1>tinyxml2.obj : error LNK2001: 未解析的外部符号“public: virtual class tinyxml2::XMLDocument const * __cdecl tinyxml2::XMLNode::ToDocument(void)const” (?ToDocument@XMLNode@tinyxml2@@UEBAPEBVXMLDocument@2@XZ )
1>tinyxml2.obj : error LNK2001: 未解析的外部符号“public: virtual class tinyxml2::XMLDocument * __cdecl tinyxml2::XMLNode::ToDocument(void)” (?ToDocument@XMLNode@tinyxml2@@UEAAPEAVXMLDocument@2@XZ)
1>tinyxml2.obj : error LNK2001: 未解析的外部符号“public: virtual class tinyxml2::XMLDeclaration const * __cdecl tinyxml2::XMLDeclaration::ToDeclaration(void)const” (?ToDeclaration@XMLDeclaration@tinyxml2@@UEBAPEBV12@XZ)
1>tinyxml2.obj:错误 LNK2001:未解析的外部符号“public:虚拟类 tinyxml2::XMLDeclaration * __cdecl

最有用的评论

@vigneshrams你能告诉我们你是如何解决的吗? 我也遇到了这个。

所有3条评论

你能分享示例项目文件吗? 我正在使用 VS2010,到目前为止没有任何问题。

多谢。 我自己解决了。

@vigneshrams你能告诉我们你是如何解决的吗? 我也遇到了这个。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

MortenMacFly picture MortenMacFly  ·  18评论

kurylo picture kurylo  ·  5评论

ajtruckle picture ajtruckle  ·  9评论

KerstinKeller picture KerstinKeller  ·  5评论

leethomason picture leethomason  ·  4评论