[转]Cocos2d-x建工程时避免copy文件夹和库

原文连接:  http://www.cnblogs.com/andyque/archive/2011/09/27/2192920.html html

上一篇教程中,咱们演示了如何使用VS2010来新建一个工程,而且教你们如何一步步解决头文件包含错误、lib库引用错误 及dll连接错误。可是,每次建一个工程都这么费时,岂不是很不爽,并且每一个工程都要copy一份cocos2d-x、cocoaDension和box2d文件夹,还有配置lib,dll,太耗时,这样太浪费空间了! debug

    那么,有没有什么办法不这么麻烦呢?固然是有的。这篇教程的目的就是教你们如何更轻松地建立一个新的工程。主要有2个方法: xml

    方法一:(官方作法) htm

  1. 打开F:\cocos2d-1.0.1-x-0.9.1目录下的cocos2d-win32.vc2010.sln文件,而后右键点击解决方案,选择"添加"—"新建项目",以下图: blog

    接下来,从已安装的模板中选择cocos2d-x,而后选择cocos2d-x win32 Application,最后在下方给新建工程取一个名字为"HelloWorldBox2D",以下所示:(注意默认位置F:\cocos2d-1.0.1-x-0.9.1不能更改!!!) 教程

    建好项目以后,直接右建HelloWorldBox2d,而后设置为启动项目,而后再按"Ctrl+F5"好完成 了!简单吧,下面是运行效果截图: get

方法二: io

   在前一篇教程的基础之上,不打开F:\cocos2d-1.0.1-x-0.9.1\cocos2d-win32.vc2010.sln文件,而是新建一个工程。而后,咱们不是copy文件夹、lib和dll了。咱们只须要把release版本的dll所有复制到c:\Windows\System32目录下去。(因为cocos2d-x生成的debug版连接库和release版连接库名字同样,因此只须要把release复制过去就好了,我实验了一下,debug模式下连接release动态连接库也是可行的。) 编译

    接下来,咱们要作一点其它的事了。 模板

  1. 首先在D盘创建一个文件夹cocos2d-xSources,而后把Box2D,cocos2dx,CocosDenshion拷贝到这个目录下面,而且再新建一个文件夹libs,具体目录结构以下图:

    而后把F:\cocos2d-1.0.1-x-0.9.1\Release.win32目录下的

    libcocos2d.lib

    libEGL.lib

    libgles_cm.lib

    libCocosDenshion.lib

    iconv.lib

    libxml2.lib

     zlib1. Lib

所有拷贝到刚刚新建的libs目录下面去。

  1. 接下来,咱们要设置VC的头文件包含目录和库引用目录:选择"属性管理器",而后选择Debug | Win32,以下图所示:

    而后双击打开Microsoft.Cpp.Win32.user这个文件,而后选择VC++目录,以下图:

    接下来咱们要更改右边的"包含目录"和"库目录",在右边的空白地方点击一下,

    而后选择"编辑",以下图所示的目录都添加进去就OK了:

   而后"Ctrl+F5",哈哈,成功!你把项目设置改为debug和release都能编译并运行成功。不过debug生成的exe文件可能被360认为是病毒。。。无语啊!而后,你再试着从新新建一个项目试试,哈哈,同样能够编译经过并运行成功,并且少了不少没必要要的设置。这种方法有个缺点,就是查看不到cpp实现。不过我以为这个方法更轻巧。方法一虽然好,设置也简单,可是当你写了不少工程之后,会发现加载很是之慢,特别是配置很差的同窗。对于方法二,若是cocos2d-x升级了,也就是从新生成lib和dll,而后覆盖以前的就好了。接着再拷贝Box2D,cocos2dx,CocosDenshion三个文件夹,也是覆盖就OK!

相关文章
相关标签/搜索