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. 红黑树和AVL树的实现与比较-----算法导论

    一.问题描述 实现3种树中的两种:红黑树,AVL树,Treap树 二.算法原理 (1)红黑树 红黑树是一种二叉查找树,但在每个结点上增加一个存储位表示结点的颜色,可以是red或black.红黑树满足以 ...

  2. mysql之数据类型

    一.概述:  所谓建表,就是声明列的过程: 数据是以文件的形式放在硬盘中(也有放在内存里的) 列:不同的列类型占的空间不一样 选列的原则:够用又不浪费: 二.mysql的数据类型: 整形:Tinyin ...

  3. 在C++中使用C#编写的类2

    在那篇<在C#中使用C++编写的类>中我介绍了如何在C#中使用C++编写的类.可是由于C#在用户界面设计.数据库存储和XML文件读取等方面的优势,有时候也会出现要在C++中使用C#编写的类 ...

  4. ZOJ 3609 求逆元

    Modular Inverse Time Limit: 2 Seconds      Memory Limit: 65536 KB The modular modular multiplicative ...

  5. Android自定义照相机实现(拍照、保存到SD卡,利用Bundle在Acitivity交换数据)

    Android自定义照相机实现 近期小巫在学校有一个创新项目,也不是最近,是一个拖了很久的项目,之前一直没有去搞,最近因为要中期检查,搞得我跟小组成员一阵忙活,其实开发一款照相机软件并不太难,下面就是 ...

  6. (诊断)为GitHub添加SSH key时出现“Could not open a connection to your authentication agent”错误的应对方案(转)

    在为windows 环境下的github账户添加SSH key时,需要在Git Bash执行如下命令: 第一步:检查已有的SSH keys $ ls -al ~/.ssh 第二步:生成新的SSH ke ...

  7. Linux 命令整理

    一.文件目录命令 1.建立目录:mkdir 目录名 2.删除空目录:rmdir 目录名 3.无条件删除子目录: rm -rf 目录名 4.改变当前目录:cd 目录名 (进入用户home目录:cd ~; ...

  8. UITabBarController中自定义UITabBar

    1.创建多个视图控制器,放如UITabBarController中 AViewController *aa = [[AViewController alloc] init]; UINavigation ...

  9. 关于android中postDelayed方法的讲解

    这是一种可以创建多线程消息的函数使用方法:1,首先创建一个Handler对象 Handler handler=new Handler(); 2,然后创建一个Runnable对象Runnable run ...

  10. uboot代码1:uboot启动大体流程, stage1 + stage2

    start.S stage 1: reset: set the cpu to svc32 mode disable the watchdog mask all IRQs(INTMSK, INTSUBM ...