现在的位置: 首页 > 综合 > 正文

cocos2d-x系列笔记(1)—安装篇

2013年12月04日 ⁄ 综合 ⁄ 共 1721字 ⁄ 字号 评论关闭

终于有了空闲时间专心研究下cocos2d-x了.虽然进入这个领域晚了些,但也不算末班车.

从今天起我会在这里写下一系列的cocos2d-x教程,权当自己的学习笔记,也欢迎朋友们来相互交流.

闲话少说,今天就从cocos2d-x的安装说起.

操作系统:windows7(以后我会增加macos下安装的教程)

IDE:vs2010

cocos2d-x版本:cocos2d-2.0-x-2.0.4(最新的版本可以到这里下载http://code.google.com/p/cocos2d-x/downloads/list)

 

vs2010的安装方法我就不敷述了,安装的步骤比较简单,大家自行安装.重点说说cocos2d-x的安装过程

1:下载后,我把cocos2d-x保存在这个目录

2.双击build-win32.bat这个文件,构建时间很长,慢慢等吧.这步很重要,后面我会详细说明为什么要做这一步.

漫长的等待之后你会发现SDK目录下多了Debug.win32和Release.win32两个目录.

 

3:双击install-templates-msvs.bat文件,就可以为VS2010增加cocos2d-x项目的模板了

 

4.打开vs2010,新建->项目,选择Visual c++ 选项,你就可以看到已经可以建立cocos2d-x项目了.

 

5.创建后,下一步会来到这样一个界面

Box2D是一款著名的2D物理引擎,Chipmunk与碰撞检测有关,Simple Audio Engine in Cocos Denshion是声音引擎,Support Lua可以支持Lua语言.大家可根据自己的需求为项目勾选选项.选择后点击完成.

 

6.项目建成后,让我们编译生成一下吧.可是却发现有许多错误 error C1083: 无法打开包括文件:“cocos2d.h”: No such file or directory 这样的错误.我想好多配置cocos2d-x2.0以上版本的朋友都碰到过这个问题吧?其实就是项目的附加路径有问题.解决方法如下:

在系统的环境变量里创建COCOS2D-XSDK变量,下面写上你的cocos2d-x的目录.

重新启动vs,环境变量就会被vs读取进来.右键点击刚才新建的项目->属性->配置属性->C/C++->常规->附加包含目录->编辑->就出现了如下界面

可以看到项目把cocos2dx的引用路径都设定在了项目目录里.难道要我们把2dx的开发包copy到项目里么?我是不想那么做.

所以我们点开宏,找到刚刚建立的COCOS2D-XSDK环境变量,把$(SolutionDir)全部替换为$(COCOS2D-XSDK).重新生成是不是所有include错误都不见了.不过又有了一个新的错误

 

继续解决问题:项目右键->属性->配置属性->链接器->常规->附加库目录->编辑->在里面增加$(COCOS2D-XSDK)Release.win32路径.这个路径下包含所有cocos2d-x项目用到的静态库.这就是文章开头我说的第2步为什么很重要的原因了,如果没有build-win32.bat这个步骤,sdk不会生成Release.win32这个目录.没生成之前我搜索遍了整个开发包,却怎么也找不到错误中的静态库.不知道作者为什么要这么管理静态库,很是费解.

编译生成是成功了,但运行时又遇到了问题

这该死的libcocos2d.dll文件还是在Release.win32目录里.解决这个问题有两种方式,要么把用到的dll都copy到你的项目输出目录.要么就是把Release.win32放到环境变量PATH里.我选择了使用环境PATH,因为我可不想每新建一个项目都要去copy一大堆dll过来.

7.使用了PATH以后又出现了另外一个问题...

这是由于build时没有build出zlib1.lib导致的.

好吧作者我屈服于你了.把Release.win32下的zlib1.dll  copy到项目输出目录(我的是Debug.win32)就好了.

 

8.OK,历尽千辛万苦,久违的hello world终于出现了.主体流程网上有很多了,只是希望我遇到的两个问题及解决方法能帮助到其他朋友.

 

 

抱歉!评论已关闭.