cocos2d-x游戏开发系列教程-编译运行我们的第一个cocos2d-x游戏程序

时间:2021-07-01 19:21:02

环境准备和介绍:

操作系统: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游戏开发系列教程-编译运行我们的第一个cocos2d-x游戏程序

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

cocos2d-win32.vc2010.sln

cocos2d-win32.vc2012.sln

cocos2d-x游戏开发系列教程-编译运行我们的第一个cocos2d-x游戏程序

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

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

cocos2d-x游戏开发系列教程-编译运行我们的第一个cocos2d-x游戏程序

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

cocos2d-x游戏开发系列教程-编译运行我们的第一个cocos2d-x游戏程序

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

cocos2d-x游戏开发系列教程-编译运行我们的第一个cocos2d-x游戏程序

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

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

cocos2d-x游戏开发系列教程-编译运行我们的第一个cocos2d-x游戏程序

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

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

cocos2d-x游戏开发系列教程-编译运行我们的第一个cocos2d-x游戏程序

随后弹出如下窗口:

cocos2d-x游戏开发系列教程-编译运行我们的第一个cocos2d-x游戏程序

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

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

cocos2d-x游戏开发系列教程-编译运行我们的第一个cocos2d-x游戏程序

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

cocos2d-x游戏开发系列教程-编译运行我们的第一个cocos2d-x游戏程序

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

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

cocos2d-x游戏开发系列教程-编译运行我们的第一个cocos2d-x游戏程序

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

cocos2d-x游戏开发系列教程-编译运行我们的第一个cocos2d-x游戏程序

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

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

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

cocos2d-x游戏开发系列教程-编译运行我们的第一个cocos2d-x游戏程序

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

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

cocos2d-x游戏开发系列教程-编译运行我们的第一个cocos2d-x游戏程序

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

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

cocos2d-x游戏开发系列教程-编译运行我们的第一个cocos2d-x游戏程序

cocos2d-x游戏开发系列教程-编译运行我们的第一个cocos2d-x游戏程序

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

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

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

cocos2d-x游戏开发系列教程-编译运行我们的第一个cocos2d-x游戏程序

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