《Cocos2D-x权威指南》——2.1 Windows下的开发环境配置-阿里云开发者社区

开发者社区> 华章出版社> 正文
登录阅读全文

《Cocos2D-x权威指南》——2.1 Windows下的开发环境配置

简介: 本节书摘来自华章计算机《Cocos2D-x权威指南》一书中的第2章,第2.1节,作者:满硕泉著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.1 Windows下的开发环境配置

搭建Windows下的Cocos2D-x开发环境,首先需要安装VS,VS是微软公司推出的集成开发环境,是目前Windows平台上最流行的开发环境。它可以用来创建Windows平台下的Windows应用程序、网络应用以及网络服务等,支持的语言包括C++、Basic、C#等。 Cocos2D-x框架支持的VS版本包括VS2008、VS2008 Express以及VS2010。本书选择的开发环境是VS2008。
首先,从微软官方网站下载VS(VS是一款收费软件),然后双击安装文件,便可以开始安装,默认安装即可。如果是自定义安装,应选中Visual C++组件。
VS安装好了之后,Cocos2D-x的Windows开发环境就算搭建完成了。如果需要提高开发效率,可以安装Visual Assist X。这是一款非常不错的VS插件,具有强大的编辑特色,提高了生产效率,可以完全集成到你的Microsoft开发环境中,起到升级集成开发环境的效果,在不改变编程习惯的同时你可以感受到Visual Assist X带来的好处。
简而言之,Visual Assist X可以在编程时给我们提示,比如某个类别都有什么方法,还可以进行语法检查等。注意,Visual Assist X也是收费的,同样需要注册。
2.1.1 Cocos2D-x软件安装与配置
在Windows的VS环境下安装Cocos2D-x框架,需要如下几个步骤:
1)从Cocos2D-x的官方网站(http://www.cocos2d-x.org/)下载最新版的Cocos2D-x。首页上就有下载链接。
2)将下载的压缩文件解压至某目录下。
3)双击运行目录下的install-templates-msvc.bat文件进行安装。
注意 早期的Cocos2D-x版本没有install-templates-msvc.bat文件。可以在templateCCXAppWiz.vs文件夹下找到setup_vs2008.js脚本并运行,也可以安装该模板。不过早期版本只有VS2008版本的模板,建议使用最新版的引擎。
4)双击对应开发工具的项目组SLN文件。VS2008对应的是cocos2d-win32.vc2008.sln文件,VS2010对应的是cocos2d-win32.vc2010.sln文件。打开文件的同时也启动了相应的VS工具。
5)编译并运行项目自带的HelloWorld项目来验证Cocos2D-x的安装完成正确。首先单击鼠标右键选中项目,选择如图2-1所示的选项,将项目设置为启动项。

image


6)这时可以单击构建项目,即Build按钮,构建整个Cocos2D-x的项目,也可以直接单击调试项目,即Debug按钮,运行HelloWorld项目,效果如图2-2所示。

image

注意 早期的Cocos2D-x版本需要将.Debug.win32目录下的所有DLL文件复制至Windows system32目录下,如果放置的位置有问题,会报“error PRJ0019: 某个工具从以下位置返回了错误代码”。在2.0及更高版本中,由于支持的OpenGL版本的变化(从2.01版本的Windows版本支持OpenGL4.1版本),所以如果新版本报错的话,请更新显卡驱动。
2.1.2 Cocos2D-x工程目录介绍
Cocos2D-x每一个版本的目录都会随着功能的增减有所变化。Cocos2D-x的1.0.1-x-0.11.0版本和2.0-rc2-x-2.0.1版本的目录如图2-3和图2-4所示。

image

可以看出在Cocos2D-x的2.0版本以后增加了testjs的JavaScript脚本的解析测试项目。各个项目的功能如下:
HelloLua:Lua脚本语言的测试项目。
HelloWorld:开始的测试项目。
libBox2D:物理引擎Box2D解决方案项目。
libchipmunk:物理引擎Chipmunk解决方案项目。
libcocos2d:引擎的核心项目。
libCocosDenshion:声音解决方案项目。
liblua:Lua库解决项目。
testjs:JavaScript脚本的解析测试项目。
tests:引擎API示例项目,建议初学者从这里看起。
在VS中一个Cocos2D-x项目应该包含哪些部分呢?Cocos2D-x 2.0以前的项目目录结构如图2-5所示。

image


图2-5为Cocos2D-x的1.0.1-x-0.11.0版本的目录在VS中的目录结构,具体内容如下:
Classes:Cocos2D-x的C++类文件,游戏的入口类为AppDelegate.cpp,其余文件根据项目情况安排。
Debug.win32:包括编译生成的OBJ文件、编译日志文件等。
Resources:资源文件夹,放置声音、图片等文件。
win32:Win32平台的入口文件main.cpp等。
注意 在2.0版本之前的Cocos2D-x中,可以发现tests项目的资源文件放在了Res目录下而不是Resources目录下。这是为什么呢?在VS中资源文件是可以设置的,单击右键选择属性项目,然后在Debugging项目中的Working Directory中设置项目的资源目录,可以看见tests项目设置的是Res资源文件夹。
Cocos2D-x的2.0-rc2-x-2.0.1版本的项目在VS中的目录结构如图2-6所示。

image


具体内容如下:
include:头文件(文件扩展名为h)文件夹。
resource:资源文件夹,放置声音、图片等文件。
source:源文件(文件扩展名为cpp)文件夹。
至此,我们已经了解了Cocos2D-x在Windows环境下的目录结构等。下一小节,我们将开始新建一个Cocos2D-x的Windows项目。
2.1.3 新建项目及交叉编译
到目前,我们已经介绍了Cocos2D-x项目在Windows环境下的搭建和配置,并且介绍了Cocos2D-x的引擎目录和Cocos2D-x在Windows的VS环境下的目录。下面介绍如何在Windows环境中新建项目,并且编译运行我们的项目。
1)首先在解决方案的目录级别单击右键选择新建项目,如图2-7所示。

image

2) 在图2-8所示的对话框中选择Visual C++项目,选择Cocos2D-x项目类型,并且选择Cocos2D-x Win32项目(在Cocos2D-x 2.0版本以后,不提供Cocos2D-x Wophone项目),并输入相应的项目名称,这里输入fisrttest作为项目名称。
3) 对应的项目概况和功能选择对话框如图2-9所示,可以选择使用的物理引擎、是否使用Cocos Denshion音乐模块、是否支持Lua脚本等,这里只选择我们需要的项目,单击Finish按钮,建立项目完毕。

image

image

4) 单击Debug按钮运行,效果如图2-10所示。

image


下面是在Windows环境下编译有可能遇到的问题及解决方法。
某库文件没找到。
解决方式:重新build整个项目。

“0xC0000005: Access violation reading location 0x00000000”

解决方式:当前的OpenGL版本比较低,升级显卡驱动。

“LNK1000: Internal error during IncrBuildImage”

解决方式:旧版本的Cocos2D-x会有的错误,可以在项目名处单击右键,依次选择:属性→配置属性→链接器→常规→启用增量链接选择否,或者更新系统或引擎。
“error PRJ0019: 某个工具从以下位置返回了错误代码”
解决方式:旧版本的Cocos2D-x会有这个问题,因为旧版本的引擎应该把Dll库文件放在Windows system32目录下,如果放置错误,就会发生类似的问题。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享: