初学者提问,“无法解析的外部符号”

各位好。我是初学cocos2d-x,也是C++新手。

我在CCTexture2D类里添加了以下方法。
CCTexture2D * CCTextureCache::addImageFromZip(const char* zippath, const char * filename)

但是在debug的时候出现
Unit.obj : error LNK2019: 无法解析的外部符号 “__declspec(dllimport) public: class cocos2d::CCTexture2D * __thiscall cocos2d::CCTextureCache::addImageFromZip(char const *,char const *)” (_imp?addImageFromZip@CCTextureCache@cocos2d@@QAEPAVCCTexture2D@2@PBD0@Z),该符号在函数 “public: void __thiscall Unit::setID(int)” (?setID@Unit@@QAEXH@Z) 中被引用

我怀疑是因为没有重新编译cocos2d-x的外部依赖项。请问该怎么做?

以下是全部输出信息。就算选择重新生成解决方案也只编译工程内的几个文件。是VS2010。

1>------ 已启动全部重新生成: 项目: HelloKunlun.win32, 配置: Debug Win32 ------
1>生成启动时间为 2013-6-6 10:09:27。
1>_PrepareForClean:
1> 正在删除文件“Debug.win32HelloKunlun.win32.lastbuildstate”。
1>InitializeBuildStatus:
1> 正在对“Debug.win32HelloKunlun.win32.unsuccessfulbuild”执行 Touch 任务。
1>ClCompile:
1> main.cpp
1> Unit.cpp
1> HelloWorldScene.cpp
1> AppDelegate.cpp
1> 正在生成代码…
1>Unit.obj : error LNK2019: 无法解析的外部符号

没链接库当时,具体原理可参考:http://www.firedragonpzy.com.cn/index.php/archives/3017

已搞定,重新编译libcocos2d就好了