一、下载cocos2d-x

http://cocos2d-x.org/projects/cocos2d-x/wiki/Download

cocos2d-x-2.1.4.zip @ June.18, 2013

我们可以看到最新版本的2.1.4,这个版本提供了一个用python命令来建立各平台的项目,十分便利

下载,解压(建议解压到主目录下的)

二、下载python

http://www.python.org/getit/

建议选择2.7.5版本的下载

Python 2.7.5 Mac OS X 64-bit/32-bit x86-64/i386 Installer
Python 2.7.5 Mac OS X 32-bit i386/PPC Installer

下载,安装,然后在终端直接输入python,如果出现版本信息则安装成功。

三、建立cocos2d-x项目

进入终端,执行以下命令

cd ~/cocos2d-x-2.1.4/tools/project-creator/
python create_project.py -project game01 -package com.ookcode.game -language cpp

create_project.py要求提供3个参数(工程名:我这里是game01,包名:我这里是com.ookcode.game,语言:cpp | js | lua)

执行成功会显示以下信息

proj.ios        : Done!
proj.android        : Done!
proj.win32        : Done!
proj.mac        : Done!
proj.blackberry        : Done!
proj.linux        : Done!
proj.marmalade        : Done!
New project has been created in this path: /Users/ookcode/cocos2d-x-2.1.4/projects/game01
Have Fun!

进入game01目录,你可以看到这些项目

Classes
Resources
proj.android
proj.ios
proj.mac
proj.win32
proj.blackberry
proj.linux
proj.marmalade

怎么样,全平台都给你搭好了,而且共用一个Classes文件夹,也就是说你在一个平台更新了代码,全平台都得到了更新。

四、编辑ios项目

进入game01/proj.ios/目录,直接双击打开game01.xcodeproj(别说你没装xcode)

然后点run就可以跑起来了

我在这里曾经犯了一个很2的错误,就是一直在cocos2dx这个目录下run,死活跑不起来

这里要选中game01,不然就变成一直在build cocos2dx了

这个HelloWorldScene.cpp就是你的代码了,你可以自己修改,不过由于所有平台用的都是这个,所以改了之后记得在其他平台也跑下

五、编辑安卓项目(重点,这个比较复杂)

1.下载ADT Bundle

http://developer.android.com/sdk/index.html

(解压到主目录,重命名为adt-bundle,为了下面写路径方便)

2.下载NDK(目前最新版本是:android-ndk-re8)

http://developer.android.com/tools/sdk/ndk/index.html

(解压到主目录)

3.为Eclipse安装CDT插件

打开eclipse,选择菜单Help/Install New Software

在Work With下拉框中选择自己eclipse的版本名,然后在插件里选中Programming Languages,打开下拉列表

选择C/C++ Development Tools安装,重启eclipse

这是你可以新建一个c++的HelloWorld项目试一试

当你运行的时候可能会有如下错误:

gcc: command not found

g++: command not found

打开xcode->preferences->Downloads

你需要下载安装Command Line Tools,安装完成后,重启Eclipse,然后重新运行那个c++项目,你会在Console中看到久违的HelloWorld!

4.配置全局变量

进入终端,执行以下命令

vim ~/.bash_profile

按i进行编辑,输入以下路径

export COCOS2DX_ROOT=/Users/ookcode/cocos2d-x-2.14/
export NDK_ROOT=/Users/ookcode/android-ndk-r8e
export ANDROID_NDK_ROOT=/Users/ookcode/android-ndk-r8e
export ANDROID_SDK_ROOT=/Users/ookcode/adt-bundle/sdk
export PATH=$ANDROID_NDK_ROOT:$PATH
export PATH=$ANDROID_SDK_ROOT:$PATH

按ESC,再输入:wq 保存并退出(基本的vi命令要会)

******这里是我的路径,切记得换成你自己的*******

5.用NDK编译android项目

进入终端,执行以下命令

cd ~/cocos2d-x-2.1.4/projects/game01/proj.android
./build_native.sh

然后就是漫长的编译

Compile++ thumb  : cocos2dcpp_shared <= main.cpp
Compile++ thumb  : cocos2dcpp_shared <= AppDelegate.cpp
Compile++ thumb  : cocos2dcpp_shared <= HelloWorldScene.cpp
Compile++ thumb  : cocos_extension_static <= AssetsManager.cpp
Compile++ thumb  : cocos_extension_static <= CCBFileLoader.cpp………………

当看到

Install        : libcocos2dcpp.so => libs/armeabi/libcocos2dcpp.so
make: Leaving directory `/Users/ookcode/cocos2d-x-2.1.4/projects/game01/proj.android'

就编译成功了

6.导入android项目

在eclipse中右键,new->project

选择Android Project from Existing Code

Browse到game01的proj.android目录

导入进来后我们发现有这样的错误

这是由于cocos2dx的文件没用正确的包含进来

右键项目->properties->Java Build Path

在Source里点Link Source

Browse到/cocos2d-x-2.1.4/cocos2dx/platform/android/java/src

然后随便取个名字,确定,刚才的错误就消除了!

--------------------------------------------------------------------------------------------------

2013年7月31日更新:

可以直接把/cocos2d-x-2.1.4/cocos2dx/platform/android/java当做一个安卓工程导入,然后都不用设置Link Source,一劳永逸!

--------------------------------------------------------------------------------------------------

7.创建AVD模拟器

注:cocos2d-x需要4.0.3以上的模拟器才能运行,真机无所谓

创建AVD是记得勾选Use Host GPU

右键项目->Run As -> Run Configurations-> Target

在最底部输入

8.运行项目

右键项目-> Run As -> Android Application

然后选择刚才创建的AVD,然后你可以去先喝杯茶(模拟器启动那叫一个慢~

9.编辑项目

千万别在eclipse里面写c++的代码, CDT真受不了。

前面说过,全平台的项目是共用一个classes的,所以,我们可以用xcode打开那个ios的项目

打开HelloWorldScene.cpp这个文件,我们进行一些简单的修改

找到这行代码,我们给他修改一个字体

CCLabelTTF* pLabel = CCLabelTTF::create("Hello World", "Arial", 24);

改成

CCLabelTTF* pLabel = CCLabelTTF::create("Hello World", "fonts/Marker Felt.ttf", 128);

你可能会奇怪,为什么字体要这样写"fonts/Marker Felt.ttf"

如果是要ios支持的话直接写Marker Felt就行,不过安卓却不能这样,我们可以看到,安卓项目的目录下有个fonts目录,所以得按这种写法来获得安卓的支持

(不过我疑惑的是,ios明明没用fonts这个目录,它是怎么判断出是这个字体的)

10.运行修改过的项目

在xcode中点击Run

发现了么,字体改变了!

然后接着是android项目,因为修改了代码,所以必须重新编译一次

再次进入终端,输入以下代码

cd ~/cocos2d-x-2.1.4/projects/game01/proj.android
./build_native.sh

这次不会想上一次编译一样花那么久,因为不会再编译一次cocos2dx的代码

Using prebuilt externals
make: Entering directory `/Users/ookcode/cocos2d-x-2.1.4/projects/game01/proj.android'
Compile++ thumb  : cocos2dcpp_shared <= HelloWorldScene.cpp
SharedLibrary  : libcocos2dcpp.so
Install        : libcocos2dcpp.so => libs/armeabi/libcocos2dcpp.so
make: Leaving directory `/Users/ookcode/cocos2d-x-2.1.4/projects/game01/proj.android'

出现以上代码就表示编译成功了

我们再回到eclipse,右键项目->Run As -> Android Application

六、结束语

  cocos2d-x的环境实在是很烦人,花了整整一天的时间才搭建好,期间更是碰到各种乱七八糟的错误,所以特地注册个博客,就为了把这次艰辛的环境搭建给记录下来,也

给正在纠结的朋友们提供一些帮助。

  慢慢悠悠写了两个小时,这是我第一次写东西,表达的不是很清楚,还请大家见谅,有什么问题可以回复给我,有什么错误也请指出。

  我现在也在学cocos2d-x,不知道有没有朋友能一起交流-。-(本人93年大2屌丝,技术宅,未婚,木有妹纸0.0)

转载于:https://www.cnblogs.com/luoguoqiang1985/p/3469377.html

cocos2d-x系列 Mac下配置cocos2d-x开发环境(android和ios)相关推荐

  1. Mac下eclipse的Hadoop开发环境配置中以及windows->preferences下看不到Hadoop/MapReduce的配置项问题解决

    Mac下eclipse的Hadoop开发环境配置中以及windows->preferences下看不到Hadoop/MapReduce的配置项问题解决 1. 下载hadoop插件 下载好hado ...

  2. windows 下配置 react native 开发环境

    windows 下配置 react native 开发环境 安装nvm 由于react native 需要使用 NodeJs 4.0以上版本,为了方便切换NodeJs,首先我们需要安装nvm. 你可以 ...

  3. yum安装ruby_CentOS 7下配置Ruby语言开发环境的方法教程

    本文跟大家分享的是在CentOS 7下配置Ruby语言开发环境的方法教程,分享出来供大家参考学习,下面来看看详细的介绍: 安装Ruby 2.2 CentOS7存储库中的Ruby版本为2.0,但如果需要 ...

  4. python的开发环境有哪些系统_Win10下配置机器学习python开发环境

    近期计划写一写机器学习微信小程序的开发教程,但微信开发工具只提供了Windows和Mac OS版本,作为一名长期使用Linux系统的开发人员,虽然始终认为Linux系统才是对开发者最友好的,但微信团队 ...

  5. Win10下配置机器学习python开发环境

    近期计划写一写机器学习微信小程序的开发教程,但微信开发工具只提供了Windows和Mac OS版本,作为一名长期使用Linux系统的开发人员,虽然始终认为Linux系统才是对开发者最友好的,但微信团队 ...

  6. Python编程入门:教你在mac下如何搭建python开发环境

    以前的Python编程入门教程中有跟大家说过一般情况下如何搭建Python开发环境,有很多伙伴说那么mac的该如何操作呢?今天就跟大家出一期针对mac搭建Python开发环境的操作方法!有需要的伙伴可 ...

  7. mac下快速搭建php开发环境,鸟枪换大炮,Mac下快速搭建PHP开发环境mamp的使用

    前几天终于换了台电脑,一开始还有点不习惯,用了2天发现mac做开发还真便利不少,洁面看起来让人心旷神怡啊!真的有一种鸟枪换炮的感觉. 作为一个PHP开发工程师,换了抢还得知道怎么上子弹不是. 我们在m ...

  8. MAC下搭建java的开发环境

    2019独角兽企业重金招聘Python工程师标准>>> Mac OS X 下搭建 Java 开发环境图解 本篇博客介绍如何在Mac osx系统下搭建java开发环境,有了java的开 ...

  9. Mac下搭建手机APP开发环境(HBuilder X ,HTML5plus Runtime,MUI,springboot)

    本文介绍Mac安装开发环境不包括创建springboot等代码相关,只涉及软件安装以及搭建APP测试环境(hbuilder连接nox). 第一步:下载 夜神手机模拟器 :http://www.pc6. ...

最新文章

  1. String类中的intern()方法详解
  2. 工业机器人电柜布线_沙湾附近回收工业锅炉“本信息长期有效”
  3. kafka _命令行操作
  4. linux QT 结束当前进程_软件特攻队|为什么 Qt 成为 c++ 界面编程的第一选择?
  5. 201671010434王雯涵 实验四附加实验:项目互评
  6. 这8种保证线程安全的技术你都知道吗?
  7. 又是别人家的公司!华为人才房价格曝光:1万/㎡ 带装修
  8. STL之set的应用
  9. 文本框获取焦点并弹出下拉框
  10. ztree管理html元素,zTree入坑指南
  11. 需求文档你怎么写?为什么这么写?如何写一份好的需求文档?
  12. linux进程栈和线程栈大小,Linux进程栈和线程栈
  13. 启动jar 日志输出
  14. 常见混沌系统—Chen模型
  15. 教你如何谈朋友噢!!!zz
  16. 过年不再被逼相亲——我用python给亲戚展示2022的相亲数据
  17. vue css 拖拽,vue----拖拽小方块
  18. java中内边距跟外边距,padding和margin——内边距和外边距
  19. 成熟职场男人的十大标准
  20. html是一种通用的方法来,()是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每个对象的类型。A.模板B.类C....

热门文章

  1. KVM之初体验——QEMU安装虚拟机
  2. 多浏览器下,CSS截断功能。
  3. 安装Sqlserver2008的问题
  4. Java之读写锁ReadWriteLock实现
  5. 用properties写的一个程序运行次数计数的程序代码,超过次数提示注册。
  6. elasticjob 分片策略
  7. 21年计算机网络原理综合测评,(年对口升学计算机综合测评卷.doc
  8. python核心编程第三版_《Python核心编程(第3版)》
  9. 分布式事务实践 解决数据一致性 分布式事务实现:消息驱动模式
  10. 自动化运维环境搭建过程