首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

tinyxml2 解析xml时报错,如何解决

2013-05-02 
tinyxml2解析xml时报错,怎么解决?问题描述:VS2010 +cocos2d-2.1rc0-x-2.1.2-hotfix包含了头文件:#include

tinyxml2 解析xml时报错,怎么解决?
问题描述:
VS2010 +cocos2d-2.1rc0-x-2.1.2-hotfix
包含了头文件:
#include "../../cocos2dx/support/tinyxml2/tinyxml2.h"

但是利用tinyxml2解析xml时
暂时只加了一句:
tinyxml2:: XMLDocument  *doc = new tinyxml2:: XMLDocument();

就报错如下:

error LNK2019: 无法解析的外部符号 "public: __thiscall tinyxml2::XMLDocument::XMLDocument(bool,enum tinyxml2::Whitespace)" (??0XMLDocument@tinyxml2@@QAE@_NW4Whitespace@1@@Z),该符号在函数 "public: virtual bool __thiscall HelloWorld::init(void)" (?init@HelloWorld@@UAE_NXZ) 中被引用
1>F:\Users\candy\documents\visual studio 2010\Projects\xmlParseDemo\Debug.win32\xmlParseDemo.win32.exe : fatal error LNK1120: 1 个无法解析的外部命令


这是什么情况?求大神解答
[解决办法]
修改tinyxml2.h:
加入头文件
#include "platform/CCPlatformMacros.h"
把所有class的声明和定义加入CC_DLL

class XMLDocument;
修改为
class CC_DLL XMLDocument;
定义部分一样修改。

热点排行