vs2013配置cocos2d-x

2015年02月25日 15:38 0 点赞 0 评论 更新于 2025-11-21 16:18

配置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项目。如果一切顺利,编译成功后就可以享受开发的喜悦了。

如果在配置过程中有任何疑问,可以留言交流。

作者信息

boke

boke

共发布了 3994 篇文章