cocos2d-x游戏开发系列教程-编译运行我们的第一个cocos2d-x游戏程序
环境准备和介绍:
操作系统: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游戏程序的更多相关文章
- HTML5游戏开发系列教程7(译)
原文地址:http://www.script-tutorials.com/html5-game-development-lesson-7/ 今天我们将完成我们第一个完整的游戏--打砖块.这次教程中,将 ...
- HTML5游戏开发系列教程6(译)
原文地址:http://www.script-tutorials.com/html5-game-development-lesson-6/ 这是我们最新一篇HTML5游戏开发系列文章.我们将继续使用c ...
- HTML5游戏开发系列教程5(译)
原文地址:http://www.script-tutorials.com/html5-game-development-lesson-5/ 最终我决定准备下一篇游戏开发系列的文章,我们将继续使用can ...
- HTML5游戏开发系列教程4(译)
原文地址:http://www.script-tutorials.com/html5-game-development-lesson-4/ 这篇文章是我们继续使用canvas来进行HTML5游戏开发系 ...
- HTML5游戏开发系列教程8(译)
原文地址:http://www.script-tutorials.com/html5-game-development-lesson-8/ 这是我们最新一篇HTML5游戏开发系列文章.我们将继续使用c ...
- HTML5游戏开发系列教程10(译)
原文地址:http://www.script-tutorials.com/html5-game-development-lesson-10/ 最后我们将继续使用canvas来进行HTML5游戏开发系列 ...
- HTML5游戏开发系列教程9(译)
原文地址:http://www.script-tutorials.com/html5-game-development-lesson-9/ 今天我们将继续使用canvas来进行HTML5游戏开发系列的 ...
- cocos2d-x游戏开发系列教程-坦克大战游戏关卡选择场景的编写下
上篇文章写了Paddle类来处理精灵的点击.触摸事件,现在我们在Paddle的基础上 写一个MyPaddle类,来处理上一关.下一关.开始游戏按钮的点击事件. 1.类声明如下: class MyPad ...
- cocos2d-x游戏开发系列教程-前言
cocos2d-x游戏开发前景: 最近企业对于Cocos2D-X开发人才的用人需求很大,而且所提供的薪资相当可观. 为满足广大向往游戏开发行业同学的需求,特推出适合新手的Cocos2D-X手游开发教程 ...
随机推荐
- Unbuntu 14.04 下chrome browser bookmark 显示中文乱码解决方案
来源:http://blog.csdn.net/loveaborn/article/details/29579787 网上有人给出这个问题的解决是通过修改文件/etc/fonts/conf.d/49- ...
- 理解iOS 8中的Self Sizing Cells和Dynamic Type
http://www.cocoachina.com/ios/20140922/9717.html 在iOS 8中,苹果引入了UITableView的一项新功能--Self Sizing Cells,对 ...
- 在线QQ客服
代码一: <a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=451314789&si ...
- 设置QPushButton的平面与突出(遍历控件)
#include "ui_maindialog.h" #include "maindialog.h" #include <QState> #incl ...
- centos php扩展开发流程
原文:centos php扩展开发流程 一.安装php centos 默认 yum 安装 php 版本为 5.3, 很多php框架基本上要求5.4以上版本,这时候不能直接 用 yum install ...
- Hadoop 2.x(YARN)安装配置LZO
今天尝试在Hadoop 2.x(YARN)上安装和配置LZO,遇到了很多坑,网上的资料都是基于Hadoop 1.x的,基本没有对于Hadoop 2.x上应用LZO,我在这边记录整个安装配置过程 1. ...
- 比较优势 - MBA智库百科
比较优势 - MBA智库百科 比较优势 出自 MBA智库百科(http://wiki.mbalib.com/) 这是一个消除歧义页--使用相同或相近标题,而主题不同的条目列表.如果您是通过某个内部 ...
- 2014Esri全球用户大会之标准和互操作
1. ArcGIS是一个开放协作的平台吗?Esri是怎样看待"开放"的? 是的,ArcGIS是一个开放协作的平台.Esri公司致力于支持我们的用户更加easy的在异构环境下工作 ...
- QTP的基本功能介绍
• QTP的基本功能介绍 HP QuickTest Professional 支持功能測试和回归測试自己主动化,用于每一个主要软件应用程序和环境.此解决方式使用keyword驱动的測试概念,简化了測试 ...
- UItableViewCell上的button点击无响应的办法
由于IOS7中添加了滑动后出现编辑按钮的操作,所以使用scrollView来处理,UITableViewCellScrollView有对触摸的相应处理,导致按钮的点击效果被屏蔽了,但是点击事件还是在的 ...