zoukankan      html  css  js  c++  java
  • 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.5samplesCppHelloCpp目录下导入proj.android项目,该项目是转为Android平台准备的,而其他则是为其他平台准备的。

    Step2:把E:cocos2d-x-2.1.5cocos2dxplatformandroidjavasrcorgcocos2dx目录下的源码lib库文件目录复制到导入好的项目HelloCppsrcorgcocos2dx目录下,最后在Eclipse中刷新src目录,就会看到如下的样子。

    Step3:在cocos2d的资源文件E:cocos2d-x-2.1.5samplesCppHelloCppResources下到找需要的文件,并把它复制到D:MyCODEAndroidHelloCppassets目录下,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.5samplesCppHelloCppClasses

    cocos2dx:E:cocos2d-x-2.1.5cocos2dx

    extensions:E:cocos2d-x-2.1.5extensions

    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

  • 相关阅读:
    VB连接Mysql数据库
    SASS优化响应式断点管理
    图像切割之(五)活动轮廓模型之Snake模型简单介绍
    Ubuntu的力量何在?
    开机黑屏 仅仅显示鼠标 电脑黑屏 仅仅有鼠标 移动 [已成功解决]
    thrift之默认传输类TTransportDefaults和虚拟传输类TVirtualTransport
    Java实现 蓝桥杯VIP 算法训练 水仙花数
    Java实现 蓝桥杯VIP 算法训练 求指数
    Java实现 蓝桥杯VIP 算法训练 求指数
    Java实现 蓝桥杯VIP 算法训练 求指数
  • 原文地址:https://www.cnblogs.com/DswCnblog/p/3599966.html
Copyright © 2011-2022 走看看