cocos2Dx:把xcode的项目移植到vs2010记录

来源:互联网 发布:卖淘宝店铺有什么风险 编辑:程序博客网 时间:2024/06/05 09:59

   手上有几个在xcode运行的cocos2D-x项目,但是身边只有win系统,没办法尝试移植一下。

   注意事项记录:

  一、xcode的代码编码是使用utf-8的,而vs使用unicode编码。

    解决办法1:使用转码工具批量转码ultracodingswitch.exe

传送门:http://download.csdn.net/download/yangkailin0123/2210810

解决办法2:修改vs的编码方式(没有测试过),如果没记错,应该是在 项目-〉属性 -〉配置属性-〉常规 字符集 里面。


二、error C2440: “类型转换”: 无法从“void (__thiscall xx::* )(void)”转换为“cocos2d::SEL_CallFuncN”

提示前 调用语句为

callfuncN_selector(GameMenu::menuEnter)

menuEnter这个方法里边是没有形参的 导致了这个问题出现

修改办法为

将menuEnter这个方法改成menuEnter(CCObject * pSender) 加入这个形参即可

三、error LNK2001: unresolved external symbol "public: virtual bool __thiscall cocos2d:: CCEGLView:: Create (char const *, int, int)" (? Create CCEGLView cocos2d UAE_NPBDHH @ Z)

项目->属性->配置属性->常规->项目默认值->字符集->使用 Unicode 字符集

四、无法打开包括文件:“cocos2d.h”: No such file or directory

项目-属性-c/C++-常规-附加包含目录

修改成cocos2Dx的绝对路径

.;..\Classes;D:\cocos2d-x-2.1.4\cocos2d-2.1rc0-x-2.1.3\cocos2dx;D:\cocos2d-x-2.1.4\cocos2d-2.1rc0-x-2.1.3\cocos2dx\include;D:\cocos2d-x-2.1.4\cocos2d-2.1rc0-x-2.1.3\cocos2dx\kazmath\include;D:\cocos2d-x-2.1.4\cocos2d-2.1rc0-x-2.1.3\cocos2dx\platform\win32;D:\cocos2d-x-2.1.4\cocos2d-2.1rc0-x-2.1.3\cocos2dx\platform\third_party\win32;D:\cocos2d-x-2.1.4\cocos2d-2.1rc0-x-2.1.3\cocos2dx\platform\third_party\win32\OGLES;D:\cocos2d-x-2.1.4\cocos2d-2.1rc0-x-2.1.3\external;D:\cocos2d-x-2.1.4\cocos2d-2.1rc0-x-2.1.3\CocosDenshion\include;D:\cocos2d-x-2.1.4\cocos2d-2.1rc0-x-2.1.3\cocos2dx\layers_scenes_transitions_nodes;D:\cocos2d-x-2.1.4\cocos2d-2.1rc0-x-2.1.3\cocos2dx\sprite_nodes;%(AdditionalIncludeDirectories)


五、1>libExtensions.lib(HttpClient.obj) : error LNK2019: 无法解析的外部符号 __imp__pthread_create,该符号在函数 "private: bool __thiscall cocos2d::extension::CCHttpClient::lazyInitThreadSemphore(void)" (?lazyInitThreadSemphore@CCHttpClient@extension@cocos2d@@AAE_NXZ) 中被引用

刚开始这里我是不理解的,因为我以为lib库只需要添加一个libExtensions.lib就行...其实还需要其他俩个lib库文件,pthreadVCE2.liblibcurl_imp.lib,添加方法(Vs2012):项目属性->链接器->输入->附加依赖项


六、碰到什么error 2001错误的,一直找不到的

下载最近版的cocos2Dx,配置好,生成一个新的项目,把转好编码的classes和resources文件夹拷贝进去,代替掉

0 0
原创粉丝点击