首先,这篇文章借鉴了子龙山人的文章,由于他写的时间比较早,有些东西已经不管用了,所以我写了这一篇,在子龙的基础上修改了一些内容,添加了一些自己使用时的经验,附上子龙在博客园的博客,里面也有不少干货
子龙山人:http://www.cnblogs.com/zilongshanren/
还有子龙的新博客:http://zilongshanren.com/
我使用的环境是:XP+VS2010+cocos2d-2.0-x-2.0.4
VS2008下载地址:http://convurl.com/uV4Cuc
VS2010下载地址:http://convurl.com/V13pte
微软的相信大家都会装,传说中2008是最稳定的版本,不过两个版本我都用过,老实说不觉得2008有特别明显的体现出稳定,所以后来就一直用着2010。VS除了C++还有其他功能,比如C#、VB之类,至于装什么大家可根据需求来,我只装了有关C++的功能。
另推荐一款VS的代码助手,编码体验会好很多,不知道是我不会用还是用惯了Eclipse,总觉得VS的文本编辑器没Eclipse来得舒服。
Visual Assist X:http://www.wholetomato.com/
cocos2d-x官方下载地址:http://cocos2d-x.org/projects/cocos2d-x/wiki/Download
现在2dx最新版本是2.1.0,如果你想下载其他的版本,可以在如图红色边框内选择,我演示的不是最新版,是2.0.4
下载完2dx后解压可看到如图的文件,如果VS是2008版本请双击红色框内的文件,如果是2010版本请双击蓝色框内的文件。
打开后可看到如图项目(涂抹项目是自己建的,不是2dx自带的项目)然后右键点解决方案,再点生成解决方案。这个过程要好几分钟,因个人电脑速度而异。
OK,除非你RP够差,不然肯定能生成成功。接下来右击HelloCpp,点击设为启动项。跟着启动项目,快捷键是Ctrl+F5,如果直接按F5也行,那样会以DeBug模式启动。
启动成功的话就能看到经典的helloworld了,是不是很简单呢。另外解决方案中还有个TestCpp项目,里面全是2dx的例子,大家可以去看看。
接下来教大家如何新建项目
首先是创建模板,在cocos2d-2.0-x-2.0.4\template\msvc目录下,双击对应版本的JS文件,由于我的是2010,所以双击InstallWizardForVs2020.js,XP等dos窗口自动关闭即可,WIN7好像有窗口提示什么的,反正不是大问题。
跟着,打开VS2010,点击 文件->新建->项目,如图选择2dx模板
在这里说明一下,在解决方案的位置,有创建新解决方案和添加到解决方案两种选法,选法不同要做到配置也不同。
这和2dx文件的放置方式有关,cocos2d-2.0-x-2.0.4/这个目录本身就是一个解决方案(和eclipse中的工作空间是同个意思)。如果你选择了创建新解决方案,填写了你自己想要的位置和解决方案名称,由于你要使用2dx的引擎,势必要引用库文件,所以你必须手动拷贝对应的项目、静态链接库、动态链接库到你建立的解决方案里才能把项目跑起来(和eclipse中引入jar包的概念差不多);而如果选择添加到解决方案,并把位置选为2dx的目录,那么由于该解决方案里已经把文件都放置好了,所以你可以省去拷贝的步骤,直接运行项目。下面把两者方法都介绍一下:
添加到解决方案
选择添加到解决方案,填写名称,点击确定。
在弹出的窗口选择Features选项,由于还暂时不需要使用物理引擎,所以不勾选Box2D,点击Finish完成配置。
由于省了拷贝的步骤,我们把项目设为启动项,直接启动即可。右键项目名称->调试->启动新实例 也是一种启动方法。
创建新解决方案
填好名称、位置和解决方案名称,点击确定,配置和上面一样,取消Box2D,Finish即可,重点是copy文件。
使用Ctrl+F5运行一下,提示No such file or directory(找不到文件或路径),这是当然,接下来是拷贝文件。
将如图将cocos2d-2.0-x-2.0.4文件夹中的两个文件夹拷入E:\C++\workspace文件夹里
再运行试一试,发现错误信息改变了,这次是无法打开文件,因为我们还没拷贝,当然打不开
libcocos2d.lib在cocos2d-2.0-x-2.0.4\Debug.win32目录内,找到并拷入对应的workspace\Debug.win32目录内,再次运行。还是提示无法打开文件,我们照提示继续拷贝文件,全部出现的提示如下
如图,一共4个lib文件和8个dll文件,全部拷贝进去后运行,我们新建的项目就可以顺利跑起来了。
之所以告诉大家这么麻烦的方法一个一个去试缺少的文件,而不是一次告诉大家需要拷贝哪些文件,是因为不同版本需要拷贝的lib文件和dll文件是有差异的,如果大家使用的版本和我的不同,也可以知道需要拷贝哪些文件。这种方法可能笨了点,可是胜在管用。
举个栗子,子龙使用的cocos2d-1.01-x-0.9.1版本需要拷贝的文件就和我使用的版本不同。
最后,如果有和我一样是从做Java Android来学Cocos2d-x的同学,想学C++的话,C++ Primer第四版是本好书,向大家推荐。
最后的最后,文章所写的东西只是我自己的理解,如果哪里出现错误,敬请斧正。
您可以留言、微博私聊我或Email我
我的微博:http://weibo.com/u/2007282737
我的Email:pengkailiao@gmail.com
真的是最后了,祝大家搭建环境都能顺顺利利,刚开始第一步就失利的话很影响心情啊我擦。。。