Cocos2d-x引擎与visual studio2013配置讨论

Cocos2d-x游戏引擎大概

Cocos2d-x是一个开源免费移动游戏开发引擎,虽然还没有详细的接触cocos2d-x这款引擎,但是仅是对其部分源码的阅读和tests的运行,就足以感受到他的强大与魅力。下面是其经典的logo:
这里写图片描述

下面是其官方网址,可以在download里下载各个版本的引擎源码:
http://www.cocos2d-x.org/

在Windows平台下编写Cocos2d-x项目

Cocos2d-x虽然是移动游戏引擎,但是其完全可以在Mac、Windows、Linux等平台下进行游戏的开发和测试,之后再将其移植到iOS、Android等移动端。这得益于cocos2d-x开发者对其的定位,使其尽可能减小对平台的依赖,同时其开发语言也支持多种,如:Lua、js、C++等,使他的开发者受益匪浅。
这里我是将cocos2d-x配置在vs13下使用,下面是工具清单:

操作系统: Windows10
开发语言: C++
开发环境: Visual Studio 2013
引擎版本: cocos2d-x-3.16

配置过程遇到的问题及解决方案

(1)注意这里一定要使用VS2013及以上版本,从其他网友那里了解到:cocos2d-x3.x使用了C++11的一些新特性,但是vs13之前的版本并不支持C++11的特性,所以如果用vs12编译cocos2d-x3.x的test-demo会报无数的C++语法错误!(已经亲自尝试过)

(2)在下载完相应版本的引擎之后,便可以通过引擎文件中自带的win32项目进行测试,工程目录是:下载位置…\cocos2d-x-3.16\build中的cocos2d-win32.sln文件,用vs2013打开即可,因为整个工程包含的文件、资源比较多,所以第一次编译的时候需要花写时间(大概5——20min),当然这时的输出窗口会报好多警告(几千条),这并不影响运行,但是在对整个项目编译完成后会报出一个error,具体描述如下:

错误1 error MSB3073: 命令“xcopy “E:\cocos2d-x-3.16\tests\game-controller-test\proj.win32..\Resources” “E:\cocos2d-x-3.16\build\Debug.win32\game-controller-test\” /D /E /I /F /Y
xcopy “E:\cocos2d-x-3.16\build\Debug.win32\game-controller-test..*.dll” “E:\cocos2d-x-3.16\build\Debug.win32\game-controller-test\” /D /Y
xcopy “D:\bamtang\git\cocos2d-x\tests\game-controller-test\Resources\ipadhd” “E:\cocos2d-x-3.16\build\Debug.win32\game-controller-test\” /D /E /I /F /Y
:VCEnd”已退出,代码为 4。 C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets 122 5 game-controller-test

错误截图:
这里写图片描述

针对这个错误查了很多资料,但是都没能解决,主要陈述有下面两点:

<1>复制文件的时候出现错误,因为错误中对应的目录中根本就没有要copy的文件夹。(可能是引擎bug)
<2>项目路径存在问题,如,内含中文、空格等敏感字符,建议修改掉路径中的这些隐患重新尝试。

对于上面第二点,我建议大家应该引起重视,不要建个文件夹就起个“文件”、“备份”这些中文词汇,或者干脆都保持默认的“新建文件夹”,多用英文名字之后会避免很多麻烦!

打开cocos2d-win32.sln后的资源管理器视图:
这里写图片描述

(3)之后又尝试了其他的方法,这个错误始终存在,没办法,只能以不变应万变,干脆先忽视这个错误,直接把cpp-tests(上图中的其中一个项目)作为启动项目,直接运行,不出所料(哈哈~),竟然可以跑起来,那就“将错就错”,再试试自己创建一个游戏项目,完美运行。虽然没有解决错误,但是暂时绕开错误,在对cocos2d-x进一步的学习和理解,相信之后会更容易的解决,也作为一个学习的过程。

启动项目截图:
这里写图片描述

cpp-tests运行截图:
这里写图片描述

这里写图片描述

写在最后

虽然没有把错误彻底解决,但是,程序可以运行起来就可以顺利学习他了,这也不失为一种解决的办法,之后会演示自己创建一个cocos2d-x游戏项目,通过这个项目可以离cocos2d-x更近一步。也希望大家能够一块讨论,共同解决学习过程中遇到的问题!

参考书目:《Cocos2d-x实战 C++卷》

猜你喜欢

转载自blog.csdn.net/weixin_37818081/article/details/79036498
今日推荐