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. Week6(10月14日)

    Part I:提问  =========================== 1.什么是视图模型?2.我们在留言本中,加入了一个怎样的视图模型?如何处理它? Part II:Ch05 视图模型 === ...

  2. 标准I/O库函数的缺陷

    标准IO库存在着两个缺陷.首先,它是在某一台特定类型的机器上实现的,而没有考虑其他的具有不同特性的机器.这样就可能导致在其中的一台机器上运行很好的程序,在另外一台机器上却出现错误,而这其中的原因仅仅是 ...

  3. APP迁移

    APP架子迁移 在完成上一篇之后,断断续续的开始重构我的Android项目代码,现在终于完成了.在重构期间又仔细阅读了一些开源项目的源码及文章,并询问了一些大神思路,按照理解自己完成了MVP结构的重构 ...

  4. Qt 智能指针学习(7种QT智能指针和4种std智能指针)

    从内存泄露开始? 很简单的入门程序,应该比较熟悉吧 ^_^ #include <QApplication> #include <QLabel> int main(int arg ...

  5. mysql字符串连接,重复等字符串函数总结

    mysql concat()函数 MySQL的concat函数可以连接一个或者多个字符串,如 select concat('10'); 输出 10 select concat('11','22','3 ...

  6. Introduction to the Build Lifecycle

    Introduction to the Build Lifecycle Table Of Contents Build Lifecycle Basics Setting Up Your Project ...

  7. 一、Mongo的安装

    注:学习为主,平台为WIN7 32位系统 一.Mongo的安装 1.1 下载 到官方下载地址(http://www.mongodb.org/downloads)去下载所需要的版本 1.2 安装与运行 ...

  8. 基于visual Studio2013解决C语言竞赛题之0806平均分

     题目

  9. 当JAVA集合移除自身集合元素时发生的诸多问题

    一段代码目的是想删除集合中包括"a"字符串的集合项: public class TestForeach { public static void main(String[] arg ...

  10. jquery遍历筛选数组的几种方法和遍历解析json对象

    jquery grep()筛选遍历数组 $().ready(    function(){        var array = [1,2,3,4,5,6,7,8,9];        var fil ...