Eclipse, VS, XCode
VS
http://4137613.blog.51cto.com/4127613/751149
首推,配置起来比较方便。最新版的Cocos2dx已经支持VS2012. VS2012个人觉得非常强大与美观。(配上Vistual assist x 什么的……)
一定会遇到的问题:
- 生成的exe无法运行
- 如果是缺少图片,从sample总拷贝资源图片。如果是黑屏,设置兼容模式(xp);
- 工程缺少文件,缺少各种头文件:这是因为他把include的路径写错了(默认是它的sample相对于include的),两个办法
- 修改工程属性的include路径,他里面有比较多,每个都要修改,可以改成环境变量相对位置
- 从工程属性的C++ path属性里找到路径,把Cocos2dx, CocosDenshion, external三个文件夹拷贝至工程目录(注意是.sln文件所在目录)
Eclipse
http://www.cnblogs.com/zilongshanren/archive/2012/04/28/2473282.html
http://www.raywenderlich.com/11283/cocos2d-x-for-ios-and-android-getting-started
Eclipse比较烦,在convert to c++工程的时候会遇到很多问题。在MAC和WIN下还会有不同的问题,有些在链接中已经提到,几个我遇到的,网上办法没能解决的:
- native_build的时候提示各种路径不正确
- 如果是第一次尝试,最好最好就在sample文件夹里面做,它很多include路径都是相对sample的,不是一个两个
- 即使设置了系统的$PATH,它的sh仍然可能会提示找不到NDK_ROOT之类,请手动去修改文件,添加这些定义
- 在<1>中提到添加link source来解决一个包的问题,在转换为C++工程后,link source的源不会被编进来
- build成功,但是eclipse不认识cocos2dx头文件
- 给其添加C++ include source,分别指向NDK和cocos2dx的platform....arm....include
- 如果上述办法无效(比如我),看一下CDT是否安装完全并能使用
- 如果还是不行(比如我),全部删除,在确认Eclipse,CDT,环境变量,都配置正确的情况下,从第一次开始重新建工程来一次
- 如果还不行(比如我),请考虑不要使用Android SDK提供的ADT的eclipse,使用java ee版本
- build成功,但不认识AppDelegate文件
- 添加C++ external source, 添加Classes文件夹