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,添加项目Classes目录下的C++源码(注意)

由于导入项目后项目的位置已经和原来的发生改变,所以需要修改所有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

CoCos2D-X-2.1.5在Eclipse中导入HelloCpp项目搭建相关推荐

  1. Eclipse中导入Maven项目后没有run on server

    场景 在Eclipse中导入Maven项目后,想要运行时,却没有run on server 解决 右击项目--properties--project facets--勾选Dynamic Web Mod ...

  2. Android开发学习:在Eclipse中导入Android项目方法

    在Eclipse中导入Android项目方法的具体步骤如下: 1.启动Eclipse,依次选择File---Import,如下图所示: 2.在弹出的Import窗口中选择Existing Projec ...

  3. eclipse中导入web项目详细配置

    前言 在eclipse中导入web项目所需要的操作 一. 导入项目 选择 File 中的 import 选择 svn 中的从 svn 检出项目(本地项目就选 General -> Existin ...

  4. Eclipse中导入Java项目出现“No projects are found to import”

    如图所示: , 这其实是你的项目中缺少了两个文件:.classpath文件和 .project文件 所以eclipse找不到你的项目了. 解决办法: 在你的Eclipse中再新建一个新的项目,项目的类 ...

  5. maven怎么和ecli_Maven的配置和Eclipse中导入SpringBoot项目一些注意点

    1.Maven环境的配置: 1.1:在下载,安装好Maven后,首先对其conf目录下的settings.xml文件做修改: (如下所示:设置本地仓库的地址--->地址可自愿选择) 1 E:/S ...

  6. eclipse中导入SVN项目步骤

    1.eclipse中安装SVN插件 在线安装步骤: (1)点击 Help --> Install New Software... (2)在弹出的窗口中点击add按钮,输入Name(任意)和Loc ...

  7. eclipse中导入maven项目:org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.proje...

    org.codehaus.plexus.archiver.jar.Manifest.write(java.io.PrintWriter) 解决方法为:更新eclipse中的maven插件 1.help ...

  8. 从eclipse中导入SSH项目并正确运行的完整步骤

    一. 建立一个workspace(最好新建一个),将项目文件夹拷贝到到workspace. 二. 打开eclipse,选择之前建立的workspace, 然后导入项目.file->Import ...

  9. 如何往eclipse中导入maven项目

    现在公司中大部分项目可能都是使用maven来构建,假如现在摆在你面前有一个maven的项目,如果你要学习它,如何将它导入到像eclipse这样的集成开发工具中呢,以项目public_class_1为例 ...

最新文章

  1. 【飘移】仅需7个动作完成“斯堪的纳维亚钟摆”飘移过弯教程
  2. Android Fragment 解析(下)
  3. python绘图函数
  4. jTemplates 学习使用笔记
  5. C语言树形打印二叉树
  6. Spring MVC--使用Jackson返回JSON格式数据
  7. c++ string 删除字符_算法笔记|(5)第二章C、C++的快速入门字符数组的存放方式string.h文件...
  8. flash大作业一分钟源文件_「百树云课堂」一写作业就像被雷劈,是什么“病”?...
  9. 【萌味】小夕说,不了解动态空间增长的程序喵都是假喵(上)
  10. 于.net开发平台项目案例集锦
  11. mysql数据库补救措施_关于MySql数据库误操作数据找回的办法
  12. 基于Starling移动项目开发准备工作
  13. 驱动级的自动按键_太牛了!业余单片机爱好者用DS3231制作自动亮度的4位数码管时钟...
  14. Java自动生成编号
  15. Ruby + Passenger 5 分钟 入门
  16. Convex Optimization 读书笔记 (1)
  17. EMC磁珠到底什么样的特性
  18. 循环追逐式彩灯电路_应用方案
  19. star- Transformer
  20. Java中super关键字及super()的使用

热门文章

  1. 下一个更大元素 I(LeetCode 496)
  2. 6.2.2 二叉树的创建
  3. Spring boot 字符集编码
  4. STL Deque 容器
  5. win8.1远程连接Redis数据库
  6. (LeetCode 83)Remove Duplicates from Sorted Lists
  7. CLOB/BOLB与String互转
  8. 合格的Java程序员需要提升的能力有哪些
  9. cisco firewall (ASA Series)
  10. echarts常用实例