在mac上配置cocos2d-x开发环境

From: http://www.cnblogs.com/xiaodao/archive/2013/01/08/2850751.html

 

一、下载cocos2d-x最新安装包

在终端中cd到本地将要存放目录,执行git命令

git clone https://github.com/cocos2d/cocos2d-x.git

二、如果开发ios程序,需要配置xcode模板

下好后,cd到cocos2d-x目录,执行里面的sh脚本,安装cocos2d-x模板

sudo ./install-templates-xcode.sh -f   

中间要输入管理员密码

之后就可以在xcode中看到新增加模板

 

三、如果是开发android程序

1.搭建好一个可以开发android开发环境,包括eclipse,android sdk,ADT等(最好是最新版本),确保可运行调试

2.为eclipse安装c/c++插件

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

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

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

3.在http://developer.android.com/tools/sdk/ndk/index.html下载最新的NDK,比如android-ndk-r8d-darwin-x86.tar.bz2,注意是mac版的,并解压缩

4.配置全局环境变量

终端中执行命令

vim ~/.bash_profile

输入i进行编辑,加入如下配置

export COCOS2DX_ROOT=/Users/cocos2dx/cocos2d-x
export NDK_ROOT=/Users/android/android-ndk-r8d
export ANDROID_NDK_ROOT=/Users/android/android-ndk-r8d
export ANDROID_SDK_ROOT=/Users/android/android-sdk-macosx
export PATH=$ANDROID_NDK_ROOT:$PATH
export PATH=$ANDROID_SDK_ROOT:$PATH

按esc,再命令

:wq

保存配置,上面配置中相应的路径自己做替换

COCOS2DX_ROOT对应cocos2d-x本地存放目录

NDK_ROOT和ANDROID_NDK_ROOT对应NDK本地存放目录

ANDROID_SDK_ROOT对应安卓sdk本地目录

5.创建一个android测试项目

cd到cocos2d-x本地目录,执行命令

./create-android-project.sh

再输入包名,回车

com.test.testdemo

再输入提示的sdk的id,(比如3,对应sdk4.0.3),回车

再输入应用的目录名,比如TestDemo,回车

此时cocos2d-x目录下就有了一个TestDemo目录

cd到TestDemo目录下的proj.android中,然后执行以下命令,编译项目

./build_native.sh

6.创建AVD

注意:cocos2d-x的2.0版本需要opengl2.0支持,而opengl2.0Android2.2之后的真机才支持,模拟器版本4.0.3之后才能运行

在eclipse里打开Android Virtual Device Manager

添加一个新的AVD,必须勾选Use Host GPU

 

7.在eclipse里导入TestDemo应用,在左边选中项目,右键Run As == > Run Configurations……

在弹出的对话框左边,选中TestDemo,选择target标签,在下面勾选之前生成的AVD

再滚动到下面,在“Additional Emulator Command Line Options”项中输入:-gpu on

点击“apply”,运行

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/404019.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Orcale用户管理

类 ------表对象----行属性----列 软件开发流程:需求调研需求分析概要分析详细分析编码测试上线维护 论坛:1.注册和登录2.发帖,回帖(关注,浏览数)用户:(昵称,性别,年龄)主帖:(标题,内…

ASP.NET笔记(三)

一、使用主题自定义网站&#xff08;App_Themes&#xff0c;<Page Theme/StyleSheetTheme..>&#xff0c;<page theme"">&#xff09; 创建主题并将其应用于页 在 Visual Web Developer 中&#xff0c;右击网站名&#xff0c;单击“添加 ASP.Net 文件夹”…

JAVA进阶day04多态(向上转化,向下转化)

java多态让我觉得比较绕的就应该是向上转化跟向下转化了。 一、向上转化 class Father {private int money; public int getMoney() {return money; }public void setMoney(int money) {this.money money; }public void printInfo() {System.out.println("This is Fat…

将time_t格式的字符串转换成具体的时间, 存放在SystemTime结构体中

记录下&#xff0c;方便日后直接使用 直接上源码: 先来个结构体定义&#xff1a; struct SystemTime{int year; ///< 年。 int month; ///< 月&#xff0c;January 1, February 2, and so on. int day; ///< 日。 int wday; ///< 星期&#xff…

磁盘IO:缓存IO与直接IO

文件系统IO分为DirectIO和BufferIO,其中BufferIO也叫Normal IO。 1. 缓存IO 缓存I/O又被称作标准I/O&#xff0c;大多数文件系统的默认I/O操作都是缓存I/O。在Linux的缓存I/O机制中&#xff0c;数据先从磁盘复制到内核空间的缓冲区&#xff0c;然后从内核空间缓冲区复制到应用程…

F#初学笔记08

惰性求值惰性求值也叫按需调用&#xff0c;是一个演算策略&#xff0c;延迟一个表达式的演算&#xff0c;直到需要用到演算值的时候再演算&#xff0c;同时也避免了重复演算。惰性求值的好处包括&#xff1a;避免不必要的计算&#xff0c;提升性能。可以构造以构造一个无限的数…

JAVA进阶day05包和权限

我这种外行人也听说过jar包&#xff0c;jar到底是个啥&#xff1f;为啥c语言里没有呢&#xff1f;下面我们拨开这一层面纱。贴代码做分析&#xff1a; 一、jar包 import a.b.c.d1.*; import a.b.c.d2.*;public class Pack {public static void main(String args[]) {/* add *…

为Mac安装homebrew

参考&#xff1a;http://brew.sh/index_zh-cn.html 以下是我的具体执行过程: zcms-iMac:~ zcm$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)" > This script will install: /usr/local/bin/brew /usr/local/Library/... /usr/…

springmvc在启动工程的时候就访问数据库,加载一些共同的数据

在网上找到一个类似的问题&#xff0c;稍做修改 解决方案&#xff1a;给web容器添加一个Listener类&#xff0c;在容器启动的时候执行Listener的“初始化”方法&#xff0c;在这个初始化方法中执行查询数据库的所有操作&#xff0c;然后将数据库中的信息缓存起来 问题&#xff…

如何用组策略来找到丢失的文件

在Windows的域中通过组策略来“重定向我的文档”&#xff0c;对于系统管理员来说是一项非常有用的工具。它可以帮助管理员们解决大多数的关于丢失文件和文件夹的灾难。这些灾难包括不正确的存储&#xff0c;一个已经被破坏了的文件或者是一次彻底的删除。不幸的是&#xff0c;我…

JAVA进阶day06内部类和匿名类

内部类分为一般内部类和静态内部类&#xff0c;下面贴代码分析&#xff1a; class Outer {private int a 10;class Inner {public void printInfo(){System.out.println("a "a);}}}public class InnerDemo {public static void main(String args[]) {Outer o new…

在Finder标题栏上显示完整路径

From: http://www.7do.net/resources-5411-1-1.html 打开终端&#xff0c;输入以下命令并回车&#xff1a; defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES 然后再把finder关了再打开&#xff0c;你会发现路径栏变成这个样子了&#xff1a; 其实呢&a…

Wamp5 配置PHP 图文详解(转)

Wamp5论坛配置图文版 知识扫盲&#xff1a; 1、WampSever指的是apache mySQL PHP三合一套装&#xff0c;第一字母W&#xff0c;是指用于windows系统&#xff0c;我用的是2.0f版。用于Linux系统的&#xff0c;是LampSever&#xff0c;第一字母是L。 下载地址http://jaist.dl.s…

JAVA进阶day07JNI(java调用c)A部分

目前接触的JNI有java调用c和c调用java两类。其中java调用c又有隐式和显示两种映射关系。本笔记针对java调用c的显示映射。本着工程实际够用的原则&#xff0c;不够再回头来补充。 JAVA访问c库需要有三个步骤 1&#xff1a;加载C库 2&#xff1a;建立java函数名到c库函数名的…

理解线程的挂起,sleep还有阻塞

线程是靠cpu来运行的&#xff0c;cpu要运行一个线程&#xff08;不说别的&#xff09;最起码就是要占用cpu时间&#xff0c;象Windows这样的多任务操作系统&#xff0c;可以允许多个线程同时运行&#xff0c;所谓的同时运行并不是真正的同时运行&#xff0c;而是轮流运行不同的…

9个小窍门让OS X中Finder用起来更顺手

From: http://digi.tech.qq.com/a/20130309/000051.htm 腾讯数码讯&#xff08;编译&#xff1a; 李斯特&#xff09;Finder是OS X系统上用户与文件系统打交道的主要途径之一&#xff0c;它的默认设置是能满足普通用户绝大多数日常需求的。但我们同样可以通过一些小配置来使它…

JAVA进阶day07JNI(java调用c)B部分

本博文要做两件事 1&#xff1a;怎样将c文件编译成lib*.so 2:java同c语言文件如何传递返回数据类型 现在开始搞起&#xff1a; 1&#xff1a;怎样将c文件编译成lib*.so Linux下编译共享库时&#xff0c;必须加上-fPIC参数&#xff0c;否则在链接时会有错误提示。故而我们的…

DataGridView设置行高

RowTemplate.height50; 其他默认

xcode-select: error: tool 'xcodebuild' requires Xcode错误解决方法

From: http://blog.csdn.net/jymn_chen/article/details/21613745 因为机子里有两个Xcode&#xff0c;所以分别重命名了&#xff0c;但是在运行一个MakeFile时却报了以下错误&#xff1a; [plain] view plaincopyxcodebuild -target "GHUnitIOS (Device)" -configu…

Struts2_模块包含 及Action总结

模块包含 做项目时&#xff0c;当Struts配置文件比较多&#xff0c;需要模块化划分或分开成为多个配置文件时&#xff0c;公共配置放在struts.xml,其余有各自的xml文件&#xff0c;后使用<include>标签把其它的配置文件引入到Struts.xml配置文件中就可以了。 默认Action …