这个外部标识符无法解析!

书好像不是3.x的,环境是3.3,VS2013。

我是W7-64 ~

是关东升的书,里面学习菜单创建
创建精灵菜单

MenuItemSprite* startMenuItem = MenuItemSprite::create(startSpriteNormal, startSpriteSelected, CC_CALLBACK_1(HelloWorld::menuItemStartCallback, this));
startMenuItem->setPosition(Director::getInstance()->convertToGL(Vec2(700, 170)));

运行后报错,无法解析标识符、

错误 2 error LNK2019: 无法解析的外部符号 “public: void __thiscall HelloWorld::menuItemStartCallback(class cocos2d::Ref *)” (?menuItemStartCallback@HelloWorld@@QAEXPAVRef@cocos2d@@@Z),该符号在函数 “public: virtual bool __thiscall HelloWorld::init(void)” (?init@HelloWorld@@UAE_NXZ) 中被引用 D:\projects\HelloWorld\proj.win32\HelloWorldScene.obj HelloWorld
错误 3 error LNK1120: 1 个无法解析的外部命令 D:\projects\HelloWorld\proj.win32\Debug.win32\HelloWorld.exe 1 1 HelloWorld

前面的非精灵的菜单创建也会有类似的错误,请问是如何解决,导入lib文件吗?导入哪一个,下次遇见怎么排查解决错误呢?

又出现了这个错误~
错误 1 error MSB4018: “VCMessage”任务意外失败。
System.FormatException: 索引(从零开始)必须大于或等于零,且小于参数列表的大小。
在 System.Text.StringBuilder.AppendFormat(IFormatProvider provider, String format, Object] args)
在 System.String.Format(IFormatProvider provider, String format, Object] args)
在 Microsoft.Build.Shared.ResourceUtilities.FormatString(String unformatted, Object] args)
在 Microsoft.Build.Utilities.TaskLoggingHelper.FormatString(String unformatted, Object] args)
在 Microsoft.Build.Utilities.TaskLoggingHelper.FormatResourceString(String resourceName, Object] args)
在 Microsoft.Build.Utilities.TaskLoggingHelper.LogWarningWithCodeFromResources(String messageResourceName, Object] messageArgs)
在 Microsoft.Build.CPPTasks.VCMessage.Execute()
在 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
在 Microsoft.Build.BackEnd.TaskBuilder.d__20.MoveNext() C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppBuild.targets 1186 5 HelloWorld