cocos2d-2.0-x-2.0.4安装教程+快捷安装补丁(官方源码包改进建议)

最近刚入手2.0之后的cocos2d-x,还是花了两三天的时间才费尽周折把环境搞定。

作为新手来说,配置环境以及编译HelloWorld的过程中总是碰到这样那样的问题,让我忍不住吐槽:官方的源码包怎么不做好一点,方便我们这些新手呢?所以本帖也算是对官方源码包的改进建议。

我先是针对原版安装包写了个冗长的详细安装教程,感觉太啰嗦,不爽;
于是又写了个简短的快捷安装教程,但需要配合使用:我制做的这个快捷安装补丁——
这是我将官方原版 http://cocos2d-x.googlecode.com/files/cocos2d-2.0-x-2.0.4.zip 中的安装脚本做了些修改优化,方便我们这些草根菜鸟快速配置cocos2d-x环境。并且可以保證:编译时不再出莫名其妙的问题。
使用方法:直接用补丁中的文件去覆盖cocos2d-2.0-x-2.0.4原始文件。

顺便提个醒:从2.0版本开始,cocos2d-x不再支持在Android模拟器上运行,只能真机调试。(像类似这些提醒,以及安装操作步骤,完全应该写个说明文档放在官方源码包里。)



上图左侧是原版文件,右侧是我新增的文件&修改过的脚本文件↑
(蓝色为新增文件,红色为修改过的文件)

以下是使用《cocos2d-x快捷安装补丁》搭建Win32+Android完整环境的操作步骤,非常简洁:
假设NDK和cygwin和cocos2d-x分别安装到:
D:\Dev\cygwin
D:\Dev\android-ndk-windows
D:\Dev\cocos2d-x

★1. 先对快捷安装补丁中的文件进行编辑,
 这样预先配置好cocos2d-x的各个环境变量,后面会省很多事。
◆1.1 编辑文件create-android-project.bat
 修改_CYGBIN _ANDROIDTOOLS _NDKROOT三个变量的值:
 set _CYGBIN=D:\Dev\cygwin\bin
 set _ANDROIDTOOLS=D:\Dev\android-sdk-windows\tools
 set _NDKROOT=D:\Dev\android-ndk-windows
◆1.2 搜索到所有的build_native.sh文件,
 编辑这些文件,将文件开头NDK_ROOT和COCOS2DX_ROOT的值改成相应的路径:
 NDK_ROOT=/cygdrive/d/Dev/android-ndk-windows
 COCOS2DX_ROOT=/cygdrive/D/Dev/cocos2d-x
◆1.3 编辑文件template\android\gamemk.sh
 在gamemk.sh文件的开头部分可以看见
 FILE=$1
 NEED_BOX2D=$2
 NEED_CHIPMUNK=$3
 NEED_LUA=$4
 如果希望今后创建的Android项目包含Box2d模块,那么修改为NEED_BOX2D=true
 同理,如果需要包含chipmunk和lua模块,就去修改NEED_CHIPMUNK和NEED_LUA。
◆1.4 编辑文件template\msvc\CCAppWiz.win32\Scripts\1033\default.js
 将文件开头strCocos2dxRoot的值改成相应的路径,注意要使用双斜杠:
 var strCocos2dxRoot = 'D:\\Dev\\cocos2d-x';

★2. 将原版cocos2d-x压缩包解压到D:\Dev\cocos2d-x这个位置,
 用快捷安装补丁中的文件去覆盖D:\Dev\cocos2d-x中的文件。

★3. 先得安装好VS2008。然后双击运行
 D:\Dev\cocos2d-x\build-win32.bat
 稍等几分钟后cocos2d-x目录下会自动生成Debug.win32和Release.win32

★4. 创建并编译自己的Win32工程。
◆4.1 双击运行D:\Dev\cocos2d-x\install-templates-msvc.bat
 运行VS2008,新建项目,在Visual C++下选择Cocos2d-x。
 新建好的Cocos2d-x工程可以立即编译出Debug或Release版本。
◆4.2 不过第一次编译时,会报告缺失dll文件的错误,
 那么分别到D:\Dev\cocos2d-x\Debug.win32和Release.win32这两个文件夹下,
 找到工程所需的这几个dll文件:glew32.dll iconv.dll libcocos2d.dll
 libCocosDenshion.dll libtiff.dll libxml2.dll pthreadVCE2.dll zlib1.dll
 分别复制到当前工程文件夹下的Debug.win32和Release.win32目录中去。
◆4.3 可以将工程下的Resources文件夹中的所有图片文件
 复制到编译生成的Debug.win32和Release.win32目录中去。
 这样随时随地双击Release.win32中的exe程序就可以运行。

★5. 创建并编译自己的Android工程。
◆5.1 先去编辑文件D:\Dev\cocos2d-x\template\android\gamemk.sh
 选择需要添加的模块:Box2d chipmunk lua
 例如需要创建一个包含Box2d模块的项目,那么修改为NEED_BOX2D=true
◆5.1 双击运行D:\Dev\cocos2d-x\create-android-project.bat
 依次输入包名(公司的域名倒写)、工程名、目标的Android系统版本,例如:
 com.company.hellodemo
 HelloDemo
 4
 一个新的工程已被创建在D:\Dev\cocos2d-x\HelloDemo
 可以将这个工程移动到新的位置,例如E:\MyWork\HelloDemo
 也可以将这个工程中的proj.android文件夹提出来,放入上述创建的Win32工程中去。
◆5.2 运行cygwin,输入:
 cd /cygdrive/e/MyWork/HelloDemo/proj.android
 接着输入下列命令开始编译:
 ./build_native.sh
 编译完成之后再将proj.android文件夹导入Eclipse,进而编译得到apk包文件。


〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
※如需更详细冗长的原版安装指导,参见本补丁中的附加文档:
《NDK和cygwin下载安装与编译》《cocos2d-x安装配置与使用》《cocos2d-x异常问题处理》

 

文章来源:http://cocos2d.cocoachina.com/bbs/forum.php?mod=viewthread&tid=9940&extra=page%3D20%26filter%3Dauthor%26orderby%3Ddateline%26orderby%3Ddateline

转载时请保留该链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值