环境准备和介绍:

操作系统:64位Windows 7 sp1(Microsoft Windows [版本 6.1.7601])

必要的软件和源码:

visual_studio_ultimate_2013_x86

cocos2d-x v2.2.1:http://cdn.cocos2d-x.org/cocos2d-x-2.2.1.zip

环境准备完毕后,我们解压下载下来的压缩包cocos2d-x-2.2.1.zip到文件夹,

这里我解压到H:\source目录,注意最好不要解压到根目录,在后面移植Android

平台过程中可能会出现错误,解压后如下图所示:

打开cocos2d-x-2.2.1文件夹,我们可以看到以下两个Win32平台的VS工程文件:

cocos2d-win32.vc2010.sln

cocos2d-win32.vc2012.sln

大家可以用自己的VS打开相应的工程文件,由于笔者使用的VS 2013,所以我打开

cocos2d-win32.vc2012.sln这个文件,VS 2013会提示升级工程文件,点击确定即可。

打开后可以看到VC的解决方案中有很多个工程:

那么我们编译HelloCpp这个工程看看效果,现在HelloCpp工程上点击鼠标右键,选择“设为启动项目”,

在HelloCpp项目上点击鼠标右键,在弹出菜单中选择“生成”,可以看到

下面的输出窗口正在编译我们的程序,几分钟后程序编译生成完成:

可以看到生成成功了3个项目,失败了0个,为什么生成成功了三个呢,我们在HelloCpp工程上点击右键,

选择“生成依赖项”中的“项目依赖项”,如下图

随后弹出如下窗口:

可以看到HelloCpp项目依赖于libcocos2d和libCocosDenshion这两个项目,所以一共生成成功了3个。

然后我们可以运行我们生成的文件了,在菜单中选择“调试”——“开始执行”即可启动程序:

程序启动后出现下面窗口:

ok,我们终于运行成功了cocos2d-x中的HelloCpp了。

下面来运行我们的TestCpp项目,和上面一样,将TestCpp项目设为启动项目:

参照上面,我们查看TestCpp的生成依赖:

可以看到他依赖5个项目,不过我们已经生成了其中libcocos2d和libCocosDenshion两个项目,

下面我们按照顺序来依次生成剩下的三个项目:libBox2D、libchipmunk和libExtensions。

在libBox2D上点击鼠标右键,在菜单中选择生成。

libBox2D生成成功后,用同样的方式生成libchipmunk和libExtensions。要注意的是libExtensions项目在

VS 2010和VS 2012上面编译是没有问题的,在VS2013上编译会出现错误:

双击窗口中的错误,可定位到错误所在的源文件:

然后在源文件前面 加上 #include <algorithm>,如下图所示

出错的源文件分别是 CCSkeletonAnimation.cpp和CCSkeleton.cpp。

修改后,重新生成libExtensions项目即可。现在TestCpp的项目依赖都编译好了,

最后编译TestCpp项目,然后运行,可以看到如下界面:

可以在这个程序中测试所有的cocos2d-x的特性了,大家可以用这个程序测试cocos2d-x的效果。

cocos2d-x游戏开发系列教程-编译运行我们的第一个cocos2d-x游戏程序的更多相关文章

  1. HTML5游戏开发系列教程7(译)

    原文地址:http://www.script-tutorials.com/html5-game-development-lesson-7/ 今天我们将完成我们第一个完整的游戏--打砖块.这次教程中,将 ...

  2. HTML5游戏开发系列教程6(译)

    原文地址:http://www.script-tutorials.com/html5-game-development-lesson-6/ 这是我们最新一篇HTML5游戏开发系列文章.我们将继续使用c ...

  3. HTML5游戏开发系列教程5(译)

    原文地址:http://www.script-tutorials.com/html5-game-development-lesson-5/ 最终我决定准备下一篇游戏开发系列的文章,我们将继续使用can ...

  4. HTML5游戏开发系列教程4(译)

    原文地址:http://www.script-tutorials.com/html5-game-development-lesson-4/ 这篇文章是我们继续使用canvas来进行HTML5游戏开发系 ...

  5. HTML5游戏开发系列教程8(译)

    原文地址:http://www.script-tutorials.com/html5-game-development-lesson-8/ 这是我们最新一篇HTML5游戏开发系列文章.我们将继续使用c ...

  6. HTML5游戏开发系列教程10(译)

    原文地址:http://www.script-tutorials.com/html5-game-development-lesson-10/ 最后我们将继续使用canvas来进行HTML5游戏开发系列 ...

  7. HTML5游戏开发系列教程9(译)

    原文地址:http://www.script-tutorials.com/html5-game-development-lesson-9/ 今天我们将继续使用canvas来进行HTML5游戏开发系列的 ...

  8. cocos2d-x游戏开发系列教程-坦克大战游戏关卡选择场景的编写下

    上篇文章写了Paddle类来处理精灵的点击.触摸事件,现在我们在Paddle的基础上 写一个MyPaddle类,来处理上一关.下一关.开始游戏按钮的点击事件. 1.类声明如下: class MyPad ...

  9. cocos2d-x游戏开发系列教程-前言

    cocos2d-x游戏开发前景: 最近企业对于Cocos2D-X开发人才的用人需求很大,而且所提供的薪资相当可观. 为满足广大向往游戏开发行业同学的需求,特推出适合新手的Cocos2D-X手游开发教程 ...

随机推荐

  1. Week2(9月19日):增加一个CodeFirst的例子来说明

    Part I:提问  =========================== 1.上堂课中我们使用了()数据库,它是()可部署的,只需要将相应的()文件添加到应用程序的()文件夹,就可以使用了,该数据 ...

  2. WebFetch 是无依赖极简网页爬取组件

    WebFetch 是无依赖极简网页爬取组件,能在移动设备上运行的微型爬虫. WebFetch 要达到的目标: 没有第三方依赖jar包 减少内存使用 提高CPU利用率 加快网络爬取速度 简洁明了的api ...

  3. Java字符串排序中文+数字

    编写日期: 2013年9月15日 另一中解法:点击查看 解决思路: 在Java中,排序需要复写的是 equals 方法 和 Comparable<T> 接口 的public int com ...

  4. nginx sendfile tcp_nopush tcp_nodelay参数解释

    sendfile 现在流行的web 服务器里面都提供 sendfile 选项用来提高服务器性能,那到底 sendfile是什么,怎么影响性能的呢?sendfile实际上是 Linux2.0+以后的推出 ...

  5. 达内TTS6.0课件basic_day05

  6. C++第13周(春)项目1 - 点、圆的关系

    课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759.内有完整教学方案及资源链接 [项目1 - 点.圆的关系](1)先建立一个P ...

  7. BZOJ 1499 NOI2005 瑰丽华尔兹 单调队列

    题目大意:给定一个m*n的地图,一些点有障碍物,钢琴初始在一个点,每一个时间段能够选择向给定的方向移动一段距离,求最长路径长 朴素DP的话,我们有T个时间段,每一个时间段有m*n个点,n个时间,一定会 ...

  8. android的事件分发机制理解

    android的事件分发机制理解 1.事件触发主要涉及到哪些层面的哪些函数(个人理解的顺序,可能在某一层会一次回调其它函数) activity中的dispatchTouchEvent .layout中 ...

  9. C++部分术语(Terms)

    翻译自msdn,如有不妥当的地方,欢迎指正. 声明(Declaration):声明引入了一个名字以及其类型进入程序中,并没有定义一个相关的对象或者函数.然而,很多声明都作为定义使用.   定义(def ...

  10. BZOJ 4143: [AMPPZ2014]The Lawyer( sort )

    水题... 排序搞出每天的会议有哪些, 然后再按照会议的开始时间和结束时间排序, 最晚开始的和最早结束的会议不是同一场而且最晚开始的时间>最早结束的会议就有可能方案 -------------- ...