Cocos2d-X 学习笔记5 Win7 + vs2012 + cocos2d-x2.2 配置开发环境

1.安装vs2012 (本来想附上密钥的,但是你懂的......)
2.从官网下载Cocos2d-x-2.2.5,然后 解压到某个盘或者文件夹下。
我的路径是:G:\Cocos2d-x。
官网地址:http://www.cocos2d-x.org/download
3.在G:\Cocos2d-x\cocos2d-x-2.2.5\路径下,找到build-win32.bat并且运行,会弹出控制台命令窗口,时间挺长的,建议这个时候干点别的。
如果无法运行,可以先打开cocos2d-win32.vc2012.sln这个解决方案,设置TestCpp为启动项,然后编译调试,时间很慢。有如下运行效果后,再运行build-win32.bat试试。
TestCpp运行结果:
如果以HelloCpp为启动项,则运行效果如下:

build-win32.bat运行完成后,将msvn带有InstallWizardForVS2012.js的文件夹拷贝到G:\Cocos2d-x\cocos2d-x-2.2.5\template\路径下,再双击运行InstallWizardForVS2012.js文件(最后会附上msvn文件夹下载地址)。
js文件运行成功信息:
这么做是为了能让vs2012具备cocos2d-x项目的模板,方便用户创建项目;或者可以利用G:\Cocos2d-x\cocos2d-x-2.2.5\tools\project-creator文件夹下的create_project.py文件去产生项目,具体怎么弄,这个后面再说。
还有一种办法就是:利用老版本的install-templates-msvc.bat文件(最后附下载地址),但是msvn文件夹还是得拷贝,这次不用运行js文件,直接运行install-templates-msvc.bat文件就可以了,这个执行的速度很快~
4.现在打开vs2012,在创建项目的模版里就可以看到cocos2d-win32 Application Visual c++的模板选项了。如下图:

创建完项目以后,编译运行,会报找不到XXX的错(如果没有报错......那恭喜你,后面不用看了~)
5.对于运行报错的处理:
(1)很傻的方法,但是很直接,并且项目创建路径随意。
将G:\Cocos2d-x\cocos2d-x-2.2.5路径下cocos2dx,CocosDenshion,extensions,external这四个文件复制到到自己所创建的项目的根目录下。然后拷贝G:\Cocos2d-x\cocos2d-x-2.2.5\Debug.win32路径下之前生成好的dll文件以及lib文件都复制到自己项目的Debug.win32目录里去(建议:单击右键,在“排序方式”中选择“类型”,以免遗漏)。再运行试试,应该可以运行,如果不行,可以重启vs试试。
(2)麻烦了一点,但是比上面的好一点,并且不用每次都复制东西(这些文件有点大的),缺点是项目必须创建在G:\Cocos2d-x\cocos2d-x-2.2.5下面(因为免去了四个文件的复制)。
将G:\Cocos2d-x\cocos2d-x-2.2.5\Debug.win32\路径下的文件按照类型排序,把该文件夹下的Dll文件都拷贝到C:\Windows\System32(或者system)文件夹下;把所有的lib文件拷贝到D:\Program Files(x86)\Microsoft Visual Studio 11.0\VC\lib文件夹下(VS2012安装路径因人而异)。
这个时候直接运行,应该会报错:
那就继续:
进入项目->右键单击->属性->配置属性->C/C++ ->常规->附件包含目录->编辑。
默认 附加包含目录列表是如下图所示的:
我们可以点击“宏(M)”按钮,查看SolutionDir对应的值:
其中Demo_fr是我的项目名,所以附加包含的目录下根本没有那些文件夹。这就是方法(1)通过直接的拷贝这些文件夹所解决的问题。
这里我们还可以通过修改里面的值,达到同样的效果。
方法A:直接点。
直接在目录列表中添加或者修改这些文件夹的路径:
G:\Cocos2d-x\cocos2d-x-2.2.52\cocos2d-x-2.2.2\cocos2dx
G:\Cocos2d-x\cocos2d-x-2.2.52\cocos2d-x-2.2.2\cocos2dx\include;
G:\Cocos2d-x\cocos2d-x-2.2.52\cocos2d-x-2.2.2\cocos2dx\kazmath\include;
G:\Cocos2d-x\cocos2d-x-2.2.52\cocos2d-x-2.2.2\cocos2dx\platform\win32;
G:\Cocos2d-x\cocos2d-x-2.2.52\cocos2d-x-2.2.2\cocos2dx\platform\third_party\win32;
G:\Cocos2d-x\cocos2d-x-2.2.52\cocos2d-x-2.2.2\cocos2dx\platform\third_party\win32\OGLES;
G:\Cocos2d-x\cocos2d-x-2.2.52\cocos2d-x-2.2.2\external;
G:\Cocos2d-x\cocos2d-x-2.2.52\cocos2d-x-2.2.2\CocosDenshion\include;
方法B:通过 自定义系统变量的方式。
右键单击桌面的“计算机”->选择属性-> 高级系统设置->环境变量->在系统变量中选择新建:
变量名,自己定义一个。然后变量值,就是我们cocos2d-x的路径。
见下图:
注意变量值最后面的“\”最好加上,不然在目录列表中还得自己另外打(正如SolutionDir的值,最后面也是有“\”的)。
然后,点击“确定”,一共要点击三次......
然后在附件包含目录列表中将SolutionDir修改成我们自己的变量名就好了,避免了一连串的复制黏贴
如图:
这个时候可以看到“宏”里面也出现了CocosDir,并且它的值就是你之前设置的。
点击“确定”后,再运行试试,应该可以运行,如果不行,可以重启vs试试。
(3)个人很满意的方法。避免了前面两种方法中每次的修改操作。一次修改,终身受益。
前提也是要有前面提到的msvc文件。打开在G:\Cocos2d-x\cocos2d-x-2.2.5\template\msvc\CCAppWiz.win32\Scripts\1033路径下的default.js文件。
将所有的$(SolutionDir)替换(快捷键Ctrl+H)成当前电脑上cocos2dx的路径(我的是:G:\Cocos2d-x\cocos2d-x-2.2.5\)。
或者可以采用方法(2)中自定义一个值为cocos2dx路径的系统变量的方式,然后将$(SolutionDir)替换成$(CocosDir),这样更有利于保证js的格式,也更高大上,并且以后如果修改了cocos2dx的路径,也只要修改一下系统变量就可以了。修改完,保存之后,重新运行install-templates-msvc.bat即可(别担心,执行速度很快,或者直接执行js文件试试~)。如果上面操作都对的话,这个时候打开vs,创建一个cocos2dx项目模版,就会发现附件包含目录列表正式我们修改过后的$(CocosDir),是不是很开心,免去了以后繁琐的操作。想在任意路径创建项目,同样要记得将G:\Cocos2d-x\cocos2d-x-2.2.5\Debug.win32\路径下的文件按照类型排序,把该文件夹下的Dll文件都拷贝到C:\Windows\System32(或者system)文件夹下;把所有的lib文件拷贝到D:\Program Files(x86)\Microsoft Visual Studio 11.0\VC\lib文件夹下(VS2012安装路径因人而异)。
直接编译运行~出现我们所期待的“hello world”:
这样修改以后项目debug运行程序XXXX.win32.exe会在:G:\Cocos2d-x\cocos2d-x-2.2.5\Debug.win32\路径下生成.....(release同理)
如果想在项目本生的根目录,那在修改上面所说的js文件的时候,下面标出的两个SolutionDir不要替换,即可。
default.js文件第215行开始:
if(WizardVersion >= 10.0) {
config.OutputDirectory = '$( SolutionDir)$(Configuration).win32\\'
config.IntermediateDirectory = '$(Configuration).win32\\';
} else {
config.OutputDirectory = '$( SolutionDir)$(ConfigurationName).win32'
config.IntermediateDirectory = '$(ConfigurationName).win32';
}
如果想直接运行XXXX.win32.exe,需要把resource文件下用到的图片拷贝到。exe文件所在路径下,不然程序运行后,无法找到图像,全是黑色的。
如果有大神知道更方便的方法,希望留言告知小弟,万分感谢~
=================================================================================
前面提到了python创建项目的方法,所以下面来简单说说:
(1)首先下载安装 Python
下载地址:http://www.python.org/download/ 我下载的是python-2.7.8.msi,然后安装,我装在了D盘,安装完以后D盘会出现Python27文件夹(如果是cocos2d-x2.2版本,不要下3.0以后的python,因为3.0之前python语法是:print 'hello',而3.0开始是:print('hello'),用3.0以后的版本后面的创建会报错)。
(2)然后是 配置环境变量
哪里配置,文章中也提到了,这里就不重复了。可以直接把D:\Python27加在path后面,中间用英文的“;”分号(注意不要输成中文的分号“;”)隔开就好了,或者另外新建一个变量,然后再把变量加在path后面(以后修改更方便)。
(3)测试Python是否安装成功
win键 + R -> 输入cmd -> 确定(或者直接回车键),输入 python,看控制台是否识别。如果进入 python的操作,可以输入exit()退出,或者直接关闭控制台。
打开控制台,进入create_project.py的目录:
cd G:\Cocos2d-x\cocos2d-x-2.2.5\tools\project-creator
如果cd后,目录符不在G:\Cocos2d-x\cocos2d-x-2.2.5\tools\project-creator下,再执行G:一下,确保操作目录在project-creator下再执行下面的命令:
python create_project.py -project FirstDemo -package com.cocos2dx.demo -language cpp
其中:FirstDemo是你的项目名,com.cocos2dx.demo是你的包名,以com开头,采用三级目录的方式。
正常情况如图:
然后在G:\Cocos2d-x\cocos2d-x-2.2.5\projects,便可以看到你创建的项目。
如果嫌弃每次通过输入命令的方式创建项目的,可以写一个简单的批处理bat文件,来自动创建项目。放在
G:\Cocos2d-x\cocos2d-x-2.2.5\tools\project-creator\目录下,以后直接双击运行即可。
最后附上下载链接:
安装模版的install-templates-msvc.bat文件: http://download.csdn.net/detail/shuideyidi/7729155

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


    本文实践自 RayWenderlich、Ali Hafizji 的文章《How To Create Dynamic Textures with CCRenderTexture in Cocos2D 2.X》,文中使用Cocos2D,我在这里使用Cocos2D-x 2.1.4进行学习和移植。在这篇文章,将会学习到如何创建实时纹理、如何用Gimp创建无缝拼接纹
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@163.com微信公众号:HopToad 欢迎转载,转载标注出处:http://blog.csdn.netotbaron/article/details/424343991.  软件准备 下载地址:http://cn.cocos2d-x.org/download 2.  简介2.1         引用C
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从Cocos2D-x官网上下载,进入网页http://www.cocos2d-x.org/download,点击Cocos2d-x以下的Download  v3.0,保存到自定义的文件夹2:从python官网上下载。进入网页https://www.python.org/downloads/,我当前下载的是3.4.0(当前最新
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发引擎,易学易用,支持多种智能移动平台。官网地址:http://cocos2d-x.org/当前版本:2.0    有很多的学习资料,在这里我只做为自己的笔记记录下来,错误之处还请指出。在VisualStudio2008平台的编译:1.下载当前稳
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《最强大脑》娱乐节目。将2048改造成一款挑战玩家对数字记忆的小游戏。邮箱:appdevzw@163.com微信公众号:HopToadAPK下载地址:http://download.csdn.net/detailotbaron/8446223源码下载地址:http://download.csdn.net/
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试以QtCreatorIDE来进行CMake构建。Cocos2d-x3.X地址:https://github.com/cocos2d/cocos2d-x1.打开QtCreator,菜单栏→"打开文件或项目...",打开cocos2d-x目录下的CMakeLists.txt文件;2.弹出CMake向导,如下图所示:设置
 下载地址:链接:https://pan.baidu.com/s/1IkQsMU6NoERAAQLcCUMcXQ提取码:p1pb下载完成后,解压进入build目录使用vs2013打开工程设置平台工具集,打开设置界面设置: 点击开始编译等待编译结束编译成功在build文件下会出现一个新文件夹Debug.win32,里面就是编译
分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!http://www.captainbed.net前言上次用象棋演示了cocos2dx的基本用法,但是对cocos2dx并没有作深入的讨论,这次以超级马里奥的源代码为线索,我们一起来学习超级马里奥的实
1. 圆形音量button事实上作者的本意应该是叫做“电位计button”。可是我觉得它和我们的圆形音量button非常像,所以就这么叫它吧~先看效果:好了,不多解释,本篇到此为止。(旁白: 噗。就这样结束了?)啊才怪~我们来看看代码:[cpp] viewplaincopyprint?CCContro
原文链接:http://www.cnblogs.com/physwf/archive/2013/04/26/3043912.html为了进一步深入学习贯彻Cocos2d,我们将自己写一个场景类,但我们不会走的太远,凡是都要循序渐进,哪怕只前进一点点,那也至少是前进了,总比贪多嚼不烂一头雾水的好。在上一节中我们建
2019独角兽企业重金招聘Python工程师标准>>>cocos2d2.0之后加入了一种九宫格的实现,主要作用是用来拉伸图片,这样的好处在于保留图片四个角不变形的同时,对图片中间部分进行拉伸,来满足一些控件的自适应(PS: 比如包括按钮,对话框,最直观的形象就是ios里的短信气泡了),这就要求图
原文链接:http://www.cnblogs.com/linji/p/3599478.html1.环境和工具准备Win7VS2010/2012,至于2008v2版本之后似乎就不支持了。 2.安装pythonv.2.0版本之前是用vs模板创建工程的,到vs2.2之后就改用python创建了。到python官网下载版本2.7.5的,然后
环境:ubuntu14.04adt-bundle-linux-x86_64android-ndk-r9d-linux-x86_64cocos2d-x-3.0正式版apache-ant1.9.3python2.7(ubuntu自带)加入环境变量exportANDROID_SDK_ROOT=/home/yangming/adt-bundle-linux/sdkexportPATH=${PATH}:/$ANDROID_SDK_ROOTools/export
1开发背景游戏程序设计涉及了学科中的各个方面,鉴于目的在于学习与进步,本游戏《FlappyBird》采用了两个不同的开发方式来开发本款游戏,一类直接采用win32底层API来实现,另一类采用当前火热的cocos2d-x游戏引擎来开发本游戏。2需求分析2.1数据分析本项目要开发的是一款游
原文链接:http://www.cnblogs.com/linji/p/3599912.html//纯色色块控件(锚点默认左下角)CCLayerColor*ccc=CCLayerColor::create(ccc4(255,0,0,128),200,100);//渐变色块控件CCLayerGradient*ccc=CCLayerGradient::create(ccc4(255,0,0,
原文链接:http://www.cnblogs.com/linji/p/3599488.html//载入一张图片CCSprite*leftDoor=CCSprite::create("loading/door.png");leftDoor->setAnchorPoint(ccp(1,0.5));//设置锚点为右边中心点leftDoor->setPosition(ccp(240,160));/
为了答谢广大学员对智捷课堂以及关老师的支持,现购买51CTO学院关老师的Cocos2d-x课程之一可以送智捷课堂编写图书一本(专题可以送3本)。一、Cocos2d-x课程列表:1、Cocos2d-x入门与提高视频教程__Part22、Cocos2d-x数据持久化与网络通信__Part33、Cocos2d-x架构设计与性能优化内存优
Spawn让多个action同时执行。Spawn有多种不同的create方法,最终都调用了createWithTwoActions(FiniteTimeAction*action1,FiniteTimeAction*action2)方法。createWithTwoActions调用initWithTwoActions方法:对两个action变量初始化:_one=action1;_two=action2;如果两个a
需要环境:php,luajit.昨天在cygwin上安装php和luajit环境,这真特么是一个坑。建议不要用虚拟环境安装打包环境,否则可能会出现各种莫名问题。折腾了一下午,最终将环境转向linux。其中,luajit的安装脚本已经在quick-cocos2d-x-develop/bin/中,直接luajit_install.sh即可。我的lin
v3.0相对v2.2来说,最引人注意的。应该是对触摸层级的优化。和lambda回调函数的引入(嗯嗯,不枉我改了那么多类名。话说,每次cocos2dx大更新。总要改掉一堆类名函数名)。这些特性应该有不少人研究了,所以今天说点跟图片有关的东西。v3.0在载入图片方面也有了非常大改变,仅仅只是