作者:ZQ我是疯癫小karmenRJ | 来源:互联网 | 2023-09-18 19:03
最近刚入手2.0之后的cocos2d-x,还是花了两三天的时间才费尽周折把环境搞定。作为新手来说,配置环境以及编译HelloWorld的过程中总是碰到这样那样的问题,让我忍不住吐槽
最近刚入手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
转载时请保留该链接