vs2013配置cocos2d-x
配置Cocos2d-x到VS2013环境是一件比较麻烦的事情,我花了大半天时间才完成,现在将配置过程分享给大家,同时也记录下来,希望对大家有所帮助。
一、环境要求
在开始配置之前,需要确保VS版本为2013,因为Cocos2d-x 3.0加入VS环境时,若版本不匹配会出现错误。
二、下载Cocos2d-x版本
首先,我们需要下载Cocos2d-x 2.04和3.0两个版本。下载完成后,使用VS2013对Cocos2d-x 3.0进行编译,编译完成后会在根目录的Debug.win32文件夹下生成相应的静态链接库(.lib)和动态链接库(.dll)。
三、主要配置步骤
1. 复制模板文件夹
由于Cocos2d-x 2.14之后的版本没有生成VS项目的相关内容,我们需要将Cocos2d-x 2.04中的template\msvc文件夹复制到Cocos2d-x 3.0的template目录下。复制完成后,在msvc文件夹中可以看到相关文件。
2. 修改VS版本信息
因为我的VS版本是2013 Express,而当前只有2012的相关模板,所以需要对其进行修改。将2012的模板复制一份,然后用文本编辑器打开,把里面代码中的11.0改为12.0。同时,将vcprojects改为vcprojects_WDExpress。
3. 复制项目文件夹
将Cocos2d-x 3.0项目中的个别文件夹复制到自己新建的目录中。
4. 修改脚本文件
打开cocos2d-x 3.0\template\msvc\CCAppWiz.win32\Scripts\1033文件夹,用文本编辑器打开相关文件并修改两个地方:
- 修改路径:将
D:\\cocos2dxItem改为上一步新建的文件夹路径,并把Cocos2d-x 3.0的一些文件复制到该目录(你可以根据自己的实际情况替换为自己的目录)。 - 添加lib库:在工程中添加lib库,将以下代码复制到文件中(或手动添加程序中没有的
.lib库),添加完成后保存。var strAddDepends = 'libcocos2d.lib libExtensions.lib opengl32.lib glew32.lib libcocos2d.lib libExtensions.lib opengl32.lib glew32.lib libcurl_imp.lib libiconv.lib libjpeg.lib libpng.lib libtiff.lib libzlib.lib libwebp.lib winmm.lib'; if (wizard.FindSymbol('CC_USE_BOX2D')) { strAddDepends += ' libBox2d.lib'; } if (wizard.FindSymbol('CC_USE_CHIPMUNK')) { strAddDepends += ' libchipmunk.lib'; } if (wizard.FindSymbol('CC_USE_COCOS_DENSHION_SIMPLE_AUDIO_ENGINE')) { strAddDepends += ' libCocosDenshion.lib'; } if (wizard.FindSymbol('CC_USE_LUA')) { strAddDepends += ' liblua.lib'; }
5. 替换代码
由于Cocos2d-x 3.0对一些API做了修改,而msvc文件夹复制的是2.04版本的内容,所以需要将该目录下的Hello World代码用Cocos2d-x 3.0对应目录下的代码替换。若不替换,每次都需要手动修改(例如将CCObeject改为Object)。
6. 运行脚本
最后一步,运行修改好的InstallWizardForVS2013.js脚本。如果系统不能直接运行JS文件,可以参考这个链接:http://blog.sina.com.cn/s/blog_3f6a926b0100o6h0.html。运行成功后,虽然可能会出现2012的提示,但内部已经修改完成。
四、创建项目并编译
打开VS2013 Express,会出现相应界面。接下来,创建第一个Cocos2d-x项目。在项目属性中,添加lib库的引用位置,将之前新建文件夹的D:\cocos2dxItem\Debug.win32路径添加进去。添加完成后,编译Cocos2d-x项目。如果一切顺利,编译成功后就可以享受开发的喜悦了。
如果在配置过程中有任何疑问,可以留言交流。