最近基友也来广州发展了,住在我这,生活有点被小小的打乱了,这两天都没有去更新,今天抽空总算把整个工程调通了,但是运行会出现崩溃的现象,需要接着继续调试。下面我就简单介绍下遇到的几个主要bug:
1.类似“error C2440:“ “类型转换”: 无法从“void (__thiscall GameAbout::* )(void)”转换为“cocos2d::SEL_MenuHandler” ”的提示错误:
这种错误,是因为你的“menu_selector(GameAbout::menuBackCallback“中被回调的函数menuBackCallback中没有带”执行者“参数,所以会报错。所以当你遇见类似的问题你只要在回到函数中加上相应的参数就行了,例如本例中的,只要在声明和定义中加上”void GameAbout::menuBackCallback(CCObject* pSender)“中CCObject* pSender的参数就行了,当然不同类型的回调函数参数是不同的,具体原因可以参考下面链接:http://blog.youkuaiyun.com/cen616899547/article/details/9080591。
2.出现”MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用
1>F:\Cocos2d-x\cocos2d-x-2.1.2\cocos2d-2.1rc0-x-2.1.2\Debug.win32\Cat's War.win32.exe : fatal error LNK1120: 1 个无法解析的外部命令“的错误:
这个问题可把我折腾了好久,开始我也是网上搜资料,别说,网上上述错误找到的还挺多,解决的办法就是更改项目属性中的一些配置,我看了下我的完全没错,但还是编译不过去,当时 就郁闷了好久。还好在今天我特意拿本来好的工程对比了一些,发现人家都有main.h,和main.cpp两个没有而我的有是有但是没有加到工程中来(也不知是自己啥时给删了,还是怎么滴),那我就恍然大悟了,我了去,真是自己坑自己了,加上main文件后,果然一切正常了,哎,伤不起啊。
还有一些小的问题,主要是自己粗心,写错了代码下面就给上成功运行的效果图:
一看还是有很多问题啊,而且我运行了一下,就崩溃,接下来也得好好调试调试才行啊,不过出来这种效果就不错了,总算是把程序了跑起来了,哈哈,睡喽!