Cocos2dx 调研笔记<2> 配置C++的IDE

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文件夹
原文地址:https://www.cnblogs.com/Sorean/p/2841283.html