属于原创博客,原地址为: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)" mkdir "(OutDir)”
xcopy /Y /Q “(ProjectDir)..\..\cocos2d\build\Debug.win32\*.∗""(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

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

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

  1. Win10+VS2015+EF6.0+MySQL5.6+MVC环境部署和排错

    Win10+VS2015+EF6.0+MySQL5.6+MVC环境部署和排错 本来已经好几个月不弄专业了,今天一哥们问我问题的时候重新捣鼓了一下,就做个文档供后来人参考吧~ 1.首先安装MySQL 5 ...

  2. Win10 + Ubuntu 18.04 双系统工作环境配置

    补一个吧,上个月搞得,写在本地Markdown里了,其实现在已经把Ubuntu换成Deepin了,哈哈. 重装Deepin里的一些问题也可以参考这里的解决方案. Win10 + Ubuntu 18.0 ...

  3. Win10下VS2015(WDK10)驱动开发环境配置

    1.     概述 微软在"WDK7600"以后就不再提供独立的内核驱动开发包了,而是必须首先安装微软集成开发环境VisualStudio,然后再从微软官网下载集成的WDK开发包. ...

  4. cocos2d-x 在vs2010下的环境配置

    cocos2d-x编译完成之后生成了一堆动态库,在window下分别为.dll , .lib ,其中*lib是在编译的时候需要链接的,*.dll是在运行的时候依赖的.所以当我们创建一个cocos2d- ...

  5. Win10系统下Python安装和Geany环境配置的几点总结

    Win10系统下Python安装和Geany文本编辑器配置的几点总结 (START OF MY BLOG LIFE) 一.Python的安装 Python直接可以在官网下载(https://www.p ...

  6. win10下从源码运行Cura——环境配置(二次开发准备工作)

    win10下从源码运行Cura(二次开发准备工作) win10下从源码运行Cura 配置过程(踩坑指南) win10下从源码运行Cura 本人小白一只,近来需要了解Cura,故自己摸爬滚打学习.网上对 ...

  7. win10平台yarn工具的安装与环境配置

        Yarn是由Facebook.Google.Exponent 和 Tilde 联合推出了一个新的JS 包管理工具 ,正如官方文档中写的,Yarn 是为了弥补 npm 的一些缺陷而出现的.yar ...

  8. win7 php mysql扩展名_win7下php环境配置(apache,php,mysql),win7apache

    win7下php环境配置(apache,php,mysql),win7apache win7是64位旗舰版. 安装包: php-5.6.3-Win32-VC11-x64.zip httpd-2.4.1 ...

  9. win7/win10下KiWi Syslog服务器的安装与配置

    文章转自:https://www.cr173.com/soft/20677.html Kiwi Syslog Server是一个免费的Windows平台上的syslog守护进程.它接收,记录,显示和转 ...

最新文章

  1. (2)iOS用UICollectionView实现Gallery效果
  2. 3.实战HTML+CSS布局(实例入门篇)
  3. 《深入理解C++11:C++ 11新特性解析与应用》——2.4 宏__cplusplus
  4. 十六、PHP框架Laravel学习笔记——构造器的增删改
  5. 李航《统计学习方法》之HMM隐马尔可夫模型
  6. android开发监听媒体播放器,Android开发之媒体播放工具类完整示例
  7. python文件目录无权限_python检查目录文件权限并修改目录文件权限的操作
  8. 图像匹配论文与方法超全整理
  9. Python开源机器学习项目实战
  10. vector函数用法
  11. wordpress自建网站备案
  12. IEEE Access投稿流程经验分享
  13. Dzz任务板初版完成笔记-仿trello可私有部署的一款轻量团队任务协作工具。
  14. 服务器使用CDN加速的优劣势分析
  15. 看黑客如何在Black Hat 2016上5秒干掉 macOS 系统,“催吐”ATM机| 宅客周刊
  16. Q: 'BMap' is not defined?BMap初始化报错爆红
  17. 内网渗透(六十一)之Kerberosating攻击
  18. PTA 1063 计算谱半径(Python3)
  19. 适合中国学生的AP课程有哪些?内附课程详解
  20. 吉林大学计算机学院高尚教授,【壮丽70年·人物】张松灵:肩上有担当 脚下有力量...

热门文章

  1. Opencascade可视化--视图渲染流程分析
  2. 【科创人】瑞云创始人汪忠田:售后服务SaaS市场拓荒者
  3. 【大学物理·恒定电流的磁场】磁场对载流导线的作用
  4. Java输出矩形、三角形、圆形面积和周长:
  5. kindle的xray怎么用_xray 使用说明高级版领取方式
  6. MongoDb之TTL索引
  7. python中byte2array报错_python基础-bytes和bytearray的用法
  8. 哈佛商学院20部必看电影
  9. 怎样循序渐进、有效地学习JavaScript?
  10. 黑马物联PLC远程下载神器 彻底解决您外地PLC下载 上传 监控 修改程序**