读书人

Linux停搭建 Cocos2d-x-2.1.4 编译环境

发布时间: 2013-10-08 16:32:36 作者: rapoo

Linux下搭建 Cocos2d-x-2.1.4 编译环境

【tonyfield 2013.08.29 】

1. 环境搭建

本人开发环境是 Linux tony-U2 3.2.0-52-generic #78-Ubuntu SMP Fri Jul 26 16:21:44 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux (uname -l 照录)

工具是 google上下载的 adt-bundle-linux-x86_64-20130729,Eclipse IDE比较熟,本来想试试xCode,听说Linux用不了,作罢。Help ->Install New Software... 添加 NDK,必须的,另外也去下载个NDK,我用的是android-ndk-r9,各种SDK包全装上。

再去 http://cocos2d-x.org/ 下载最新 Cocos2d-x-2.1.#。写这篇文章时,已经是 2.1.15了。但我这儿提到的代码内容都请参考 Cocos2d-x-2.1.14。解压缩到 /home/yourname/cocos2d-x-2.1.4,进入这个目录,运行 make-all-linux-project.sh,和Android没啥关系,但会提醒你安装一堆工具,大致是install-deps-linux.sh 提到的种种,你用下面命令搞定也行,不安装估计对Android 项目没有影响,我就不卸载了评测了,麻烦。

$sudo apt-get install libx11-dev libxmu-dev libglu1-mesa-dev libgl2ps-dev libxi-dev libglfw-dev g++ libzip-dev libcurl4-gnutls-dev libfontconfig1-dev libsqlite3-dev libglew*-dev


2. 导入例程HelloCpp

估计cocos2d项目不是在 Eclipse下开发的(可以印证的是cocos2d-x-2.1.4目录下有一个名为 install-templates-xcode.sh 的脚本文件),C/C++文件组织形式和Eclipse很不相同,可以说是更灵活了。可惜要引入死板的Eclipse Android项目框架,必须重新摆放文件位置,以HelloCpp为例。

打开Eclipse,假设 Eclipse 工作目录是 /home/yourname/workspace,新建 File -> New -> Project...,选择 Android Project from Existing Code,选择/home/yourname/cocos2d-x-2.1.4/samples/Cpp/HelloCpp目录,选中“copy projects into workspace”,导入项目。

2.1 文件位置

将公用类代码 /home/yourname/cocos2d-x-2.1.4/samples/Cpp/HelloCpp/Classes 复制到 HelloCpp/jni;

将assets资源 /home/yourname/cocos2d-x-2.1.4/samples/Cpp/HelloCpp/Resources 复制到 HelloCpp/assets;

2.2 修改编译脚本

修改 Android.mk

将 LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes

改为 LOCAL_C_INCLUDES := $(LOCAL_PATH)/Classes

修改 build_native.sh

COCOS2DX_ROOT="$DIR/../../../.."

改为


3. 导入例程TestCpp TestCpp是更有意思的一个例程,通过它我们可以进入Cocos2dx的世界。大致过程和 HelloCpp相同。Resource目录内容复制到assets后要把 Images文件夹下的 .gz 全删除,否则编译资源报告重名错误。

成功后模拟器画面

Linux停搭建 Cocos2d-x-2.1.4 编译环境

Linux停搭建 Cocos2d-x-2.1.4 编译环境


【转载请注明来自blog.csdn.net/tonyfield 谢谢 2013.08.29 】


下节 :按 Eclipse 开发喜好重新布置 cocos2dx 目录层次

读书人网 >操作系统

热点推荐