昨天開始打算学习Cocos2d-x,首先肯定是要在自己的电脑上配置开发环境。昨天折腾了一天,以下将自己在当中遇到的问题与解决方法跟大家分享一下。大多数会遇到的问题,我都遇到了....
 
 
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)”button,查看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的路径。

见下图:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2h1aWRleWlkaQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center">

 
注意变量值最后面的“\”最好加上,不然在文件夹列表中还得自己另外打(正如SolutionDir的值。最后面也是有“\”的)。
然后,点击“确定”,一共要点击三次......
然后在附件包括文件夹列表中将SolutionDir改动成我们自己的变量名就好了,避免了一连串的复制黏贴
如图:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2h1aWRleWlkaQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center">

 
这个时候能够看到“宏”里面也出现了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
 
採用pyhton创建项目bat文件:http://download.csdn.net/detail/shuideyidi/7729109
 
 
 
 

Win7 + vs2012 + cocos2d-x2.2 配置开发环境的更多相关文章

  1. SharePoint 2013 配置开发环境,需安装VS2012插件

    原文:SharePoint 2013 配置开发环境,需安装VS2012插件 SharePoint 2013已经安装好了,接下来就是配置开发环境,安装VS2012,但是,装好了以后,发现没有ShareP ...

  2. SharePoint 2013配置开发环境,需安装VS2012插件

    SharePoint 2013已经安装好了,接下来就是配置开发环境,安装VS2012,但是,装好了以后,发现没有SharePoint 2013开发的支持,如下图: 然后,去网上查找资料,VS2012对 ...

  3. node.js + webstorm :配置开发环境

    一.配置开发环境: 1.先安装node (1).访问http://nodejs.org打开安装包,正常安装,点击next即可. 为了测试是否安装成功,打开命令提示符,输入node,则进入node.js ...

  4. Spark集群 + Akka + Kafka + Scala 开发(1) : 配置开发环境

    目标 配置一个spark standalone集群 + akka + kafka + scala的开发环境. 创建一个基于spark的scala工程,并在spark standalone的集群环境中运 ...

  5. 重装Ubuntu系统并配置开发环境

    安装 Ubuntu 并配置开发环境 写一篇文章详细记录下来所有的过程,以便以后参考. 安装前的准备 备份所有代码和配置文件 备份下载的各类文件 Ubuntu 安装 下载安装 Ubuntu14.04,下 ...

  6. 用C++语言开发Android程序 配置开发环境

    转自:http://www.cnblogs.com/yaotong/p/3622430.html 用C++语言开发Android程序 配置开发环境   如果你是一个C++语言的死忠,你喜欢C++语言到 ...

  7. 【Java】0X001.配置开发环境,JDK、classpath等

    [Java]0x01 配置开发环境,JDK.CLASSPATH等 一. 下载JDK安装文件 首先,进入Oracle官网Java页面. 注意,要下载的是JDK而不是JRE,这点很重要,因为JRE并不包含 ...

  8. QT + OpenCV + MinGW 在windows下配置开发环境

           由于研究项目需要,最近开始接触C++界面设计,关于“QT + OpenCV + MinGW在windows下配置开发环境”着实让人头疼,单次配置时间相当长,也十分不容易,本人第一次配置成 ...

  9. Delphi XE-Windows下配置开发环境 (Android版/IOS)

    Delphi XE-Windows下配置开发环境  (Android版/IOS)   http://www.52jike.com/thread-1-1-1.html Delphi XE5的Androi ...

随机推荐

  1. 打开eclipse 时出现Failed to load the JNIshared libraryd的解决方式

    由于电脑重装系统,所以电脑的jdk,与eclipse需要重新配置,今天配置完成jdk之后,打开eclipse出现了Failed to load the JNIshared libraryd的错误,如下 ...

  2. 【BZOJ 1455】 1455: 罗马游戏 (可并堆-左偏树+并查集)

    1455: 罗马游戏 Description 罗马皇帝很喜欢玩杀人游戏. 他的军队里面有n个人,每个人都是一个独立的团.最近举行了一次平面几何测试,每个人都得到了一个分数. 皇帝很喜欢平面几何,他对那 ...

  3. 【BZOJ 1119】 1119: [POI2009]SLO (置换)

    1119: [POI2009]SLO Description 对于一个1-N的排列(ai),每次你可以交换两个数ax与ay(x<>y),代价为W(ax)+W(ay) 若干次交换的代价为每次 ...

  4. 初见Python<3>:字符串

    1.格式化字符串 %s代表的是格式化字符串,或者说为字符串进行占位操作. 如果一个变量本身不是字符串,则会自动被转化为字符串. 使用%f格式化浮点数.同时也可以提供需要的精度,如%.3f,即保留3位小 ...

  5. BZOJ 3524 [Poi2014]Couriers(二分+蒙特卡罗)

    [题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=3524 [题目大意] 给一个长度为n的序列a.1≤a[i]≤n. m组询问,每次询问一个 ...

  6. [转]spring tx:advice 和 aop:config 配置事务

      <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www. ...

  7. [转] Mybatis 示例之 SelectKey

    SelectKey在Mybatis中是为了解决Insert数据时不支持主键自动生成的问题,他可以很随意的设置生成主键的方式. 不管SelectKey有多好,尽量不要遇到这种情况吧,毕竟很麻烦. sel ...

  8. Visual Studio Image Library现在带矢量图标了

    Visual Studio Image Library是微软提供的一套不可多得的高质量图标库(Visual Studio中自己使用的),我在自己写的一些小程序中一直有用到它们.今天天想把之前的程序中的 ...

  9. 判断UISrollview的滑动方向

    很常用的一个功能,就记录下来了. -(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { historyY = scrollVi ...

  10. JSON Bean 相互转换工具(效率是Gson的两倍以上)

    本帖最后由 xuehuayous 于 2015-12-24 08:44 编辑 前几天想封装一个自定义控件,用到Json解析,以前都使用Gson来解析Json数据的,但是想到一个简单的自定义控件就没必要 ...