直接进去正题吧,首先cocos2d-x 3.0加入VS环境,vs必须是2013的版本,否则会出来版本不匹配错误!
我们首先下载一个cocos2d-x 2.04 和 3.0 两个版本。首先用vs2013 把cocos2d-x 3.0 编译一遍会在 根目录的Debug.win32 生成相应的静态链接库(*.lib)和动态链接库(*.dll)
然后进入我们的主要部分:由于2.14之后的版本,并没有生成VS项目的东西。
首先把cocos2d-x 2.04\template\msvc文件夹复制到 cocos2d-x 3.0\template 目录下,我们会在msvc文件下看到这些文件
因为我的vs版本是2013 Express,而现在只有2012的,我们把2012的复制一份,然后用文本文件打开
把里面的代码中的11.0改为12.0,
- vcprojects改为<pre class="html" name="code">vcprojects_WDExpress</pre>
然后我们把cocos2d-x3.0项目中的个别文件夹复制到自己新建的目录中
然后我们打开cocos2d3.0-x\template\msvc\CCAppWiz.win32\Scripts\1033
用文本文件打开修改两个地方:
第一个:D:\\cocos2dxItem 为上一步我新建出来的文件夹并把cocos2d-x3,0的一些文件复制到改目录(你可以换成你的目录)
第二个:在工程中添加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';
- }
把js中的以上代码,换成上面的代码(或则自己手动添加程序中没有的上面的*.lib库),添加完了之后保存。
由于cocos2d-x3.0对一些API做了一些修改。由于msvc复制的是2.04版本,所以我们把该目录下的东西的hello world代码用
用cocos2d-x 3.0,改目录下的代码替换,不替换的话,每次都要修改一下(CCObeject 改为 Object)
最后一步:运行我们改好的 InstallWizardForVS2013.js
如果系统不能直接运行JS :http://blog.sina.com.cn/s/blog_3f6a926b0100o6h0.html
运行成功:
虽然是2012的提示,但内部我们已经改完了!
然后我们打开VS2013 Express会出现以下界面
OK,成功了,然后我们创建第一个工程:
然后在项目属性中,添加lib库的引用位置,然后把我们上面建的文件的 D:\cocos2dxItem\Debug.win32 添加进去
OK,编译我们的cocos2d-x的项目吧。
哈哈,成功! 慢慢享受其中的喜悦吧。。。。。。。。。。。如果有什么不懂的,可以留言~!