Cocos2d-x学习笔记:完全掌握C++ API与游戏项目开发 (未来书库)
上QQ阅读APP看书,第一时间看更新

2.2 搭建环境

在开发、编译、发布和运行Cocos2d-x游戏过程中都会用一些工具,这些工具需要设置环境变量。

2.2.1 基本工具安装

这些基本的软件包括:

●JDK;

●Apache Ant;

●Python。

开发过程中可以基于Windows、Linux和Mac OS X等操作系统,然后再经过交叉编译将程序代码编译到特定平台上发布运行。在Windows系统中能够满足需要的版本:Windows XP(32位)、Windows Vista(32或64位)、Windows 7 (32或64位)和Windows 8(32或64位)。如果在Mac平台是要求OS X 10.5.8及以上版本。如果在Linux平台,则可以是Ubuntu 10.04LTS及以上版本。

上述三个工具都对应不同操作系统版本,我们需要自己下载相关软件。这里介绍Windows操作系统的安装和设置。

1. JDK

由于Ant、Eclipse和Android Studio等工具运行JRE,所以必须安装JDK,而且JDK的版本要求JDK8以上。图2-3是JDK8的下载界面,它的下载地址是http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,其中有很多版本,注意选择对应的操作系统,以及32位或64位安装的文件。

图2-3 下载JDK

下载并完成默认安装之后,需要设置系统环境变量,主要是设置JAVA_HOME环境变量。打开环境变量设置对话框,如图2-4所示,我们可以在用户变量(上半部分,只影响当前用户)或系统变量(下半部分,影响所有用户)添加环境变量,一般情况下我们在用户变量中设置环境变量。

图2-4 环境变量设置对话框

我们在用户变量部分单击“新建”按钮,然后弹出对话框,如图2-5所示。变量名:JAVA_HOME。变量值:C:\Program Files\Java\jdk1.8.0_66。注意变量值的路径。

图2-5 设置JAVA_HOME

为了防止安装了多个JDK版本对于环境的不良影响,我们还可以在环境变量Path追加C:\Program Files\Java\jdk1.8.0_66\bin路径,如图2-6所示,在用户变量中找到Path。双击打开Path修改对话框,如图2-7所示,追加C:\Program Files\Java\jdk1.8.0_66\bin,注意Path之间用分号分隔。

图2-6 环境变量Path设置对话框

图2-7 Path修改对话框

2. Apache Ant

Apache Ant是一个自动化执行程序编译、测试、发布等步骤的一个工具,大多用于Java环境中的软件开发。Apache Ant由Apache软件基金会提供。Cocos2d-x开发需要Apache Ant 1.8以上版本,其下载地址为http://ant.apache.org/。下载文件是一个压缩文件,可以在任何主流操作系统上解压使用,我们需要配置环境变量,把它的bin目录(如:c:\apache-ant-1.9.3\bin)追加到Path环境变量后面,具体过程参考JDK的Path设置。

3. Python

Python下载地址为https://www.python.org/。需要注意,目前有Python 3和Python 2可以下载,Cocos2d-x要求使用Python 2的版本,下载安装文件并进行安装,安装完成之后设置Path环境变量,把它的安装目录(如:C:\Python27)追加到Path环境变量后面,具体过程参考JDK的Path设置。

2.2.2 设置环境变量

在上一节中安装三个工具的过程中,我们介绍了相关工具软件的环境变量设置,而Cocos2d-x开发包本身也提供设置环境变量的程序setup.py(见图2-1),它是用Python 2编写的,所以运行它之前需要安装Python 2,并且把Python 2安装目录追加到Path环境变量后面。

setup.py可以配置Cocos2d-x相关的环境变量,进入终端(Windows为DOS),并从终端进入Cocos2d-x开发包根目录,在终端中执行如图2-8所示的setup.py指令:

图2-8 执行setup.py

执行过程中会设置COCOS_CONSOLE_ROOT(Cocos2d-x开发包目录)、COCOS_TEMPLATES_ROOT(Cocos2d-x模板目录)、NDK_ROOT(Android NDK目录)、ANDROID_SDK_ROOT(Android SDK目录)和ANT_ROOT(ANT目录)等环境变量,其中NDK_ROOT和ANDROID_SDK_ROOT环境变量是在Android平台发布时使用的,这里我们暂不设置。

setup.py指令优先判断系统环境变量是否已经设置了这些变量,如果已经设置,就采用系统环境变量;如果没有设置,就让开发人员在终端中输入目录;如果没有输入而是直接按Enter键,那么这个变量就没有设置了。

设置成功之后,我们可以在任何目录下执行cocos命令,如果能够执行说明环境设置成功,如图2-9所示。

图2-9 测试环境设置