1.在上一篇中我们成功运行了HelloCpp和TestCpp工程,我们到目录cocos2d-x-2.2.1\Debug.win32下

查看生成的文件,在我电脑上绝对路径是H:\source\cocos2d-x-2.2.1\Debug.win32。

我们可以看到其中生成了很多文件,我们把其中所有的dll拷贝到系统目录中,如果是32位系统,

将dll拷贝到C:\Windows\System32,如果是64位系统就将dll拷贝到C:\Windows\SysWOW64 。

2.然后在cocos2d-x-2.2.1目录下建立一个libWin32目录,将cocos2d-x-2.2.1\Debug.win32中所有

的lib文件和dll文军拷贝到libWin32中。我这里目录全路径为H:\source\cocos2d-x-2.2.1\libWin32。

有了以上文件我们不需要再编译以下工程了:

libcocos2d

libCocosDenshion

libBox2D

libchipmunk

libExtensions

为了方便创建一个新工程来写cocos2d-x程序,我们将cocos2d自带的模板稍微修改下。

3.我们到cocos2d-x-2.2.1\template目录中可以看到模板multi-platform-cpp,下面我们

将它的win32平台的解决方案文件进行修改,进入目录cocos2d-x-2.2.1\template\multi-platform-cpp\proj.win32,

在我的电脑上绝对路径是:H:\source\cocos2d-x-2.2.1\template\multi-platform-cpp\proj.win32,

打开解决方案文件 HelloCpp.sln 。打开后如下图:

上面我们已经把HelloCpp下面5个工程的库文件生成了,所以现在不需要了,所以我们将HelloCpp下面的5个工程移除,

在工程上点右键,然后选择“移除”即可:

移除后,只保留HelloCpp工程,如下图:

4.在HelloCpp工程上点右键,在弹出的菜单中选择“属性”选项,弹出如下界面:

5.我们到C/C++ | 常规 | 附加包含目录中,点击编辑,弹出如下对话框:

6.可以看到它包含的头文件使用的相对路径,我们将他全部改为自己安装目录上的绝对路径(Classes目录使用相对路径不用改),如下图所示:

7.到 链接器 | 常规 | 附加库目录中点击编辑按钮,弹出对话框:

在附加库目录中添加我们在第二步中新建的libWin32目录,如下图:

8.到 生成事件 | 预链接事件 | 命令行 中点击编辑按钮,清空编辑框中的命令:

8.保存设置,即可编译成功HelloCpp项目

别忘了我们做这些的初衷,我们是为了方便在任何位置能快速的新建一个cocos2d-x的win32工程。

9.现在我们关掉VS,在任意位置新建一个project目录,然后将模板文件夹cocos2d-x-2.2.1\template\multi-platform-cpp拷贝到

project目录:

10.再打开模板文件夹中的HelloCpp.sln文件,重新生成工程,可以看到成功了,

以后我们就可以在此模板的基础上写游戏相关的代码了。

cocos2d-x游戏开发系列教程-搭建cocos2d-x的windows开发环境的更多相关文章

  1. HTML5游戏开发系列教程7(译)

    原文地址:http://www.script-tutorials.com/html5-game-development-lesson-7/ 今天我们将完成我们第一个完整的游戏--打砖块.这次教程中,将 ...

  2. HTML5游戏开发系列教程6(译)

    原文地址:http://www.script-tutorials.com/html5-game-development-lesson-6/ 这是我们最新一篇HTML5游戏开发系列文章.我们将继续使用c ...

  3. HTML5游戏开发系列教程5(译)

    原文地址:http://www.script-tutorials.com/html5-game-development-lesson-5/ 最终我决定准备下一篇游戏开发系列的文章,我们将继续使用can ...

  4. HTML5游戏开发系列教程4(译)

    原文地址:http://www.script-tutorials.com/html5-game-development-lesson-4/ 这篇文章是我们继续使用canvas来进行HTML5游戏开发系 ...

  5. EcShop二次开发系列教程–总纲

    EcShop作为老牌的B2C独立网店系统,功能非常全名,强大的文件.数据库缓存机制,保证前后台系统执行速度更快.系统平稳运行.但是过多的功能也或多或少的会影响到系统的整个效率,所有在使用EcShop搭 ...

  6. Arcgis for Androd API开发系列教程(一)——地图显示与GPS定位

    序:最近呢,工作鸭梨不是怎么大,对于自己爱折腾的想法又冒出了水面,开始自己的android开发的学习之旅.但是呢,本人是做GIS的,所以呢,就打算从这方面入手看看,是不是有什么比较好玩的玩意呢,这才导 ...

  7. 微信程序开发系列教程(二)使用JavaScript给微信用户发送消息

    我之前的文章 微信程序开发系列教程(一)开发环境搭建 介绍了微信开发环境的搭建,这篇文章我们就来一步步开发一些具体的功能. 功能需求:当有微信用户关注了您的公众号之后,您用JavaScript发送一个 ...

  8. 微信小程序开发系列教程三:微信小程序的调试方法

    微信小程序开发系列教程 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 微信小程序开发系列二:微信小程序的视图设计 这个教程的前两篇文章,介绍了如何用下图所示的微信开发者工具自动生成一个Hel ...

  9. C#微信公众号开发系列教程三(消息体签名及加解密)

    http://www.cnblogs.com/zskbll/p/4139039.html C#微信公众号开发系列教程一(调试环境部署) C#微信公众号开发系列教程一(调试环境部署续:vs远程调试) C ...

随机推荐

  1. JS 切换显示

    <style>  #hhh div {        width:200px;    height:200px;    background:red;    display:none;   ...

  2. Mockito--完整功能介绍(转)

    public interface DBAccess { int delete(String moi,String moc) throws Exception; void create(String m ...

  3. python IDE ulipad配置使用

    一直认为认为python自带的编辑器idle实在是太简陋了,连显示行号的功能都没有,也非常不好编辑.找了下windows平台下的Ide,发现ulipad很多人推荐使用,就开始安装了. 首先去官网: h ...

  4. 错误解决--oracle中出现ORA-01791: 不是 SELECTed 表达式 错误

    Oracle数据库,执行下面语句出现错误“ORA-01791: 不是 SELECTed 表达式”: select distinct t.name from auth_employee t order ...

  5. 修改、设置root密码

    参考文档: http://zhidao.baidu.com/link?url=OaUTAj6FrMGDjbPZHWv3NNDOaIl3HNqZz_3lF_Zpi8oZpLkBfnHfPlpgE1EvN ...

  6. java中排序一个字符串数组

    package test_set_map; import java.util.Arrays; import java.util.Collections; public class Test_Colle ...

  7. stm32之CAN总线基础

    can总线协议概述: CAN是Controller Area Network的缩写,由德国博世公司开发:CAN通过ISO11891以及ISO11519进行了标准化:     CAN总线的特点: 1.多 ...

  8. C#利用lambda实现委托事件的挂接

    转自:http://www.cdtarena.com/cpx/201307/9287.html在写一个小程序的时候,碰到了这样的问题,需要用委托来挂接事件,但是又想在这事件中使用局部的变量,而委托一旦 ...

  9. NOI08冬令营 数据结构的提炼与压缩

    无聊随手翻,翻到了一个这样的好东西--据结构的提炼与压缩: 为了防止以后忘记,这里把论文里的题目都纪录一下吧. 1.二维结构的化简 问题一:ural 1568 Train car sorting 定义 ...

  10. The Apache™ Batik Project

    Apache(tm) Batik SVG Toolkit - a Java-based toolkit for applications or applets that want to use ima ...