热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

最近刚入手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

转载时请保留该链接


推荐阅读
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • 本文讨论了如何使用Web.Config进行自定义配置节的配置转换。作者提到,他将msbuild设置为详细模式,但转换却忽略了带有替换转换的自定义部分的存在。 ... [详细]
author-avatar
ZQ我是疯癫小karmenRJ
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有