CoCos2D-X-2.1.5在Eclipse中导入HelloCpp项目搭建
来源:互联网 发布:ubuntu安装英文输入法 编辑:程序博客网 时间:2024/05/17 02:37
1、前言
最新正在做一个校园增强现实的应用,虽然不知道cocos2d-x具体到最后能做成什么样子,但还是拿来试试,本文章仅从在Eclipse中采用复制一个新项目副本的方式来导入一个现成的HelloCpp为例,讲述如何配置cocos2d-x项目,当然如何从头开始建立一个cocos2d-x项目还没研究,这里就先做记录。
2、问题描述
由于我不喜欢在原本的项目上进行修改,因此我总是导入到自定义的目录下进行编译,但是发现第一次建立cocos2d-x的项目有很多错误,项目根本无法编译通过,而且网上也很难找到对应的解决方案,最后琢磨出来要修改很多才能OK。
3、原因
最主要原因的是项目的配置和目录的指定,下面详细说明。
4、解决方案
Step1:使用Eclipse在E:\cocos2d-x-2.1.5\samples\Cpp\HelloCpp目录下导入proj.android项目,该项目是转为Android平台准备的,而其他则是为其他平台准备的。
Step2:把E:\cocos2d-x-2.1.5\cocos2dx\platform\android\java\src\org\cocos2dx目录下的源码lib库文件目录复制到导入好的项目HelloCpp\src\org\cocos2dx目录下,最后在Eclipse中刷新src目录,就会看到如下的样子。
Step3:在cocos2d的资源文件E:\cocos2d-x-2.1.5\samples\Cpp\HelloCpp\Resources下到找需要的文件,并把它复制到D:\MyCODE\Android\HelloCpp\assets目录下,assets目录是开发人员需要自己建立,最后如下图所示。
Step4:修改Application.mk文件配置
在Application.mk文件中添加NDK_MODULE_PATH:= E:/cocos2d-x-2.1.5;E:/cocos2d-x-2.1.5/cocos2dx/platform/third_party/android/prebuilt(注意这里的斜杠方向)。
如果你想你的程序能够在Android X86模拟器中运行,那么还需要在该文件中添加APP_ABI := armeabi armeabi-v7a x86,表示该程序支持armeabi/armeabi-v7a/x86这三种内核。
Step5:修改项目编译选项
C/C++ Build -> Builder Settings -> Build command:
注意:要把“Use default build command”前的勾取消,并修改“Build command”,这里我写“${NDK_ROOT}”因为我在电脑中添加了环境变量,如下图,当然也可以写绝对地址。
C/C++ Build -> Environment ->add
这里添加的变量和Application.mk中添加的变量值相同。
Step6:修改Link Folder(注意)
由于导入项目后项目的位置已经和原来的发生改变,所以需要修改所有Link Folder目录。首先在项目中删除Classes、cocos2dx、extensions这三个目录,然后在项目属性C/C++ General -> Paths and Symbols下的Source Location标签中逐一添加Classes、cocos2dx、extensions这三个Link Folder。
Classes:E:\cocos2d-x-2.1.5\samples\Cpp\HelloCpp\Classes
cocos2dx:E:\cocos2d-x-2.1.5\cocos2dx
extensions:E:\cocos2d-x-2.1.5\extensions
Step7:修改Includes(注意)
在项目属性C/C++ General -> Paths and Symbols下的Includes中修改和添加对应的目录。
E:/Android/android-ndk-r9/sources/cxx-stl/gnu-libstdc++/4.6/include
E:/Android/android-ndk-r9/sources/cxx-stl/system/include
E:/Android/android-ndk-r9/sources/cxx-stl/gnu-libstdc++/4.6/libs/armeabi-v7a/include
E:/Android/android-ndk-r9/platforms/android-8/arch-arm/usr/include
E:/cocos2d-x-2.1.5/cocos2dx
E:/cocos2d-x-2.1.5/cocos2dx/include
E:/Android/android-ndk-r9/sources/cxx-stl/stlport/stlport
E:/Android/android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows-x86_64/lib/gcc/arm-linux-androideabi/4.4.3/include
5、参考
http://blog.csdn.net/a56573016613/article/details/11517757
http://www.cnblogs.com/mignet/archive/2012/10/12/win7_eclipse_bulid_cocos2d-x.html
http://www.lugw.net/?p=171003
http://hi.baidu.com/moon_2009/item/04660a51dc90f4464fff204c
http://blog.csdn.net/we000636/article/details/8585436
- CoCos2D-X-2.1.5在Eclipse中导入HelloCpp项目搭建
- 在vs2012 cocos2d-x 3.2项目中导入CocoStudio库
- 在vs2012 cocos2d-x 3.2项目中导入CocoStudio库
- cocos2d-x项目导入eclipse中报错问题
- 在eclipse中搭建cocos2d-x的android开发环境
- Cocos2d-x VS2012 HelloCpp调试
- COCOS2D-X VS2012 HELLOCPP调试
- eclipse中导入cocos2dxDemo HelloCpp遇到的问题及解决办法
- 在Eclipse搭建Cocos2d-x开发环境
- 关于cocos2d-x项目导入到eclipse中clean项目时产生的错误
- cocos2d-x学习笔记(一)HelloCpp
- cocos2d-x android HelloCpp 遇到的问题。
- Cocos2d-x里面的HelloCpp项目不显示文字(或中文出现乱码)--解决方案
- CoCos2D-X-2.1.5中使用Cygwin创建新项目,并在Eclipse中编译通过
- cocos2d-x---导入eclipse编译
- 在eclipse LDT(Koneki)中搭建quick-cocos2d-x的lua开发环境
- 在eclipse LDT(Koneki)中搭建quick-cocos2d-x的lua开发环境
- 在Eclipse中搭建quick-cocos2d-x的lua开发环境
- 蒉莺春:京东开放平台和阿里系气质不一样
- java Excel 读取 poi
- Linux-CentOS安装Apache服务器
- ARM异常产生后进入哪种模式?
- to东东
- CoCos2D-X-2.1.5在Eclipse中导入HelloCpp项目搭建
- input输入子系统分析
- 触发器
- spring security3.x学习(3)_初探过滤器机制和auto-config用法
- 免费在线转换视频格式
- C++编程总结
- 黑马程序员_<<String类>>
- Android录音及播放功能实现
- 网易游戏面试题