CoCos2D-X-2.1.5在Eclipse中导入HelloCpp项目搭建

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

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值