win7/win10 + VS2015 + cocos2dx-3.13的win32环境配置 与 项目编译时间优化和项目精简

来源:互联网 发布:汉客和爱华仕 知乎 编辑:程序博客网 时间:2024/05/16 17:33

属于原创博客,原地址为:http://blog.csdn.net/nullnull2011/article/details/53327431
本文章主要分为两部分:一部分是配置cocos2dx的win32环境,一部分是新建项目的编译时间优化

1 配置cocos2dx的win32环境

系统:win7 64位、win10 64位也行。

1.1 前期准备

在开始配置环境前需要准备的东西如下:
(1) 下载安装vs2015,一定要确保成功安装,这步很关键,我曾经就一直卡在这。之所以建议vs2015,是因为想要用较新版本的cocos2dx,最好安装vs2015。我之前电脑安装了很多版本,比如vs2010、vs2012、vs2008都不行。至于vs2015安装出现卡住不动的情况,我建议先只安装c++语言部分,再缺哪一部分,再补安装需要的部分。
(2) 去官网下载cocos2dx的源文件,这里我用的cocos2dx-3.13。http://www.cocos.com/history
(3) 去官网下载python,这里我用的python2.7.12。https://www.python.org/
友情提示:目录和文件的命名最好采用英文形式,其它形式可能出问题。

1.2 用vs2015编译cocos2dx-3.13中自带的工程

这步在没有配置环境前也可以做,一定要保证这步编译通过,才能运行里面的测试工程,才能更好的学习cocos2dx。
(1) 打开cocos2d-win32.sln解决方案
这里写图片描述
(2) 移除掉非cpp项目,减少编译时间,然后编译生成即可,凡是遇到非常奇怪的语法错误和编译错误都是由于vs版本导致,一定要确保vs2015安装成功。一定要确保没有编译失败的项目,并F5调试运行处画面即可。编译成功后一定要备份整个工程。
这里写图片描述

1.3 新建合理的目录结构

这一步的主要目的是为了下面减少编译时间和精简项目大小所设定的。
找个位置新建一个这样的目录结构:
这里写图片描述
这里的cocos2d文件夹就是之前编译成功的整个工程,是整个工程重新命名后的结果,里面结构是一样的,如下图。另外两个文件夹是新建的cocos2dx游戏项目。
这里写图片描述

1.4 配置cocos2dx-3.13引擎环境

(1) 配置引擎代码
将之前下载好的cocos2dx-3.13源码(没有编译过的,就几百兆),复制一份,随便放到一个不经常变动的地方,我就简单的称这部分为引擎代码。如,这里我的引擎代码为图中的cocos2d-x-3.13,另外图中的Cocos2dxStudy文件夹就是我在1.3节中新建的目录结构。
这里写图片描述
(2) 安装python并设置环境变量
默认安装python,并将目录下的python设置为环境变量即可,如下图
这里写图片描述
(3) 配置cocos2dx引擎环境
运行引擎代码下的setup.py文件,在黑窗口中配置Android的环境,不配置也行,只不过之后用手机调试时,还是得配置。就不赘述了,一些小问题百度都能解决。
附Android相关资源的下载地址:http://www.androiddevtools.cn/
这里写图片描述

1.5 新建cocos2dx游戏项目

在命令窗口中运行cocos new就能得到新建项目的帮助了。
这里写图片描述

2 减少编译时间、精简项目大小

本部分将讲述如何对新建项目减少编译时间、精简项目大小。

2.1 修改新建项目的.sln文件和.vcxproj文件

这里写图片描述
主要修改新建项目的.sln文件和.vcxproj文件,具体如何修改,如下:
注:以上三部分的内容都可以在项目打开后,在属性配置页中修改;但是觉得通过修改文件的方式比较方便快捷。
(1) MyCppGame.sln文件:”libcocos2d”、”libbox2d”、”libSpine”、”libbullet”、”librecast”五个工程路径修改为之前设定的路径,我在这里只需要加.“..\”。修改后结果如图。
这里写图片描述
(2) MyCppGame.vcxproj文件:主要修改三部分,分别为项目属性页(配置配置)、项目引用项(也叫项目依赖项)、通过编译命令的形式复制预编译和已编译的库。修改后的结果分别如下。
① 修改项目属性页(配置配置)
这里写图片描述
② 修改项目引用项(也叫项目依赖项)
这里写图片描述

2.2 通过编译命令的形式复制预编译和已编译的库

下图中是debug-win32下的,其他配置下的相同。
添加如下命令:
if not exist “(OutDir)"mkdir"(OutDir)”
xcopy /Y /Q “(ProjectDir)..\..\cocos2d\build\Debug.win32\*.""(OutDir)”
这里写图片描述
注:本来应该可以通过添加lib路径和dll路径的形式,直接将库指向外面的事先已经编译好的cocos2d文件夹,但是我试了很多次都不行,也不知道是什么原因,link时一直提示打不开lib。于是就采取了预编译复制的方式来复制库。如果有同学解决了这个问题,可以分享下,如果成功了,工程将会进一步缩小。

2.3 跳过已编译的库

右键解决方案,取消掉已经编译的库。
这里写图片描述
这里写图片描述

2.4 删除cocos2d文件夹

删除掉新建项目下的cocos2d文件夹,这个目录包含cocos引擎的所有源码,也是创建项目时cocos另外为项目复制的引擎源码,默认情况下项目是依赖于这个目录下的引擎源码的。之前1.1节的修改,就是为了将依赖的工程从该文件夹指向已经编译好的文件夹。
这里写图片描述

3 附录

① 参考博客网站:[http://m.blog.csdn.net/article/details?id=51133835]

② 如有错误和问题请多多指教,私人邮箱zhengjie55555@163.com

③ 纯手打,请不要发到博客等处,谢谢合作!

1 0
原创粉丝点击