cocos2d-x安装教程

cocos的安装方法有多种,今天讲的是其中一种,使用cocos的源代码直接进行编译。

  • 下载cocos2d-x的源代码,提供两种方式给大家
    -- 中文官网下载
    -- 英文官网下载
  • 链接:http://pan.baidu.com/s/1dE8cJJF 密码:50yy
    说明:我个人使用的是2.2.3版本,可以在中文或者我的百度云盘下载。而在英文官网,下载cocos2d-x的代码需要通过git clone。
  • 下载vs2010或者2012。我没有2012的包,所以只能提供2010的包。
    链接:http://pan.baidu.com/s/1slBssBN 密码:qxna
    说明:cocos2d-x当你使用vs2013及以上版本时会出现各种奇怪的问题。我电脑原本装的是2013,现在多装了一个2010。
  • 安装好VS,就解压cocos2d-x的源代码。
  • 在解压好的代码代码中找到cocos2d-win32.vc2010.sln或者cocos2d-win32.vc2012.sln,双击打开。具体要使用哪一个,根据你个人的vs版本决定。但是,使用2013及以上版本会有问题。
  • 到了这一步,你的VS已经打开了。在如图所示地方右击,生成解决方案。我使用2013版本的VS编译,会报错,使用2010的完美通过。所以,你懂的。
  • 在HelloCpp那个项目那里右键,设置为启动项目。按下F5,会出现下面的界面。假如没有出现,请看看上面那一步没有做。这个是我试了很多次的,应该没有问题。
  • 先关闭VS,再下载一个插件,让你建立cocos的项目就像建立普通的项目般简单。
    链接:http://pan.baidu.com/s/1dECg5Ip 密码:0oiz
    解压,里面有很多文件,把整个文件夹复制到D:\cocos2d-x-2.2.3\template下。我的cocos放在D盘根目录下,就是你刚才解压源代码的那个位置。
    假如你使用了我的版本,那个目录下还有multi-platform-cpp,multi-platform-js,multi-platform-lua三个文件夹,加上你复制进去的文件夹msvc,就有四个了。
  • 按下start+R,输入cmd。然后进入到msvc的目录下。
    说明:start就是画着windows图标的键
  • 输入wscript InstallWizardForVS2010.js。中间是2010还是2012就看你的VS版本是什么。完成后,会弹出一个窗口提示你正确完成。
  • 这个时候打开VS,新建项目,你就会发现可以直接新建cocos2d的项目了。当然,网上还提供了一些通过dat(目前的cocos基本不支持了),python脚本的方法,但我觉得都没有这个方便。
  • 新建一个项目后,你可以直接运行,但我很不幸地告诉你,一般情况下,你会运行失败。有这种类似的提示:fatal error C1083: 无法打开包括文件:“CCStdC.h” 的问题,不过你很幸运,因为我将我搞了一天的经验分享给你。
    -- 在项目文件右键》属性》配置属性》C/C++》附加包含目录中添加以下的项。

    D:\cocos2d-x-2.2.3\cocos2dx
    D:\cocos2d-x-2.2.3\cocos2dx\include
    D:\cocos2d-x-2.2.3\cocos2dx\kazmath\include
    D:\cocos2d-x-2.2.3\cocos2dx\platform\win32
    D:\cocos2d-x-2.2.3\cocos2dx\platform\third_party\win32
    D:\cocos2d-x-2.2.3\cocos2dx\platform\third_party\win32\OGLES
    D:\cocos2d-x-2.2.3\external
    D:\cocos2d-x-2.2.3\CocosDenshion\include
    说明:D:\cocos2d-x-2.2.3是我的源代码放的位置。注意了,你的项目不一定在这个目录下。

    -- 将D:\cocos2d-x-2.2.3\Debug.win32下的lib,dll文件复制到你的项目下的Debug.win32文件夹中。我个人是将整个Debug.win32文件替换过去了。
  • 好的,这个时候你可以兴高采烈地按以下F5了,然后你有两种可能,一种是小喝一杯,一种是继续苦逼。假如你跟我一样,继续往下看吧。
  • 很高兴,你第一种可能提示的错误:LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
    解决方法:项目\属性\配置属性\清单工具\输入和输出\嵌入清单:原来是“是”,改成“否”。
  • 非常高兴,你第二种可能提示的错误:“GL/glew.h”: No such file or directory
    在网上,我找到了许多答案,但最都不适合我。但在翻阅cocos2d-x的时候,我发现了一个文件夹就叫做GL,里面也有你需要的文件。我的目录是D:\cocos2d-x-2.2.3\cocos2dx\platform\third_party\win32\OGLES\GL。你将这个GL文件复制到需要这个文件夹的地方就好了。比如说,在A文件夹下的a文件需要它,那么你就复制到A文件夹下。其实跟我们平时包含头文件的道理是一模一样的,你看看错误提示,应该可以明白。不明白还是联系我。
  • 走到了这里,擦干你的眼泪,按以下F5,出现下面的界面,啊,终于可以运行了,啊。谢谢大家,觉得好可以点个赞。

cocos2d-x安装教程的更多相关文章

  1. cocos2d 3.3 安装教程

    最近在学习cocos-2d,百度一下cocos-2d,铺天盖地的都是cocos-2dx的教程,不得不说,老外还是钟情cocos2d,之前安装过cocos2d 2.0版本,网上的教程还是都是0.9的安装 ...

  2. Linux+apache+mono+asp.net安装教程

    Linux+apache+mono+asp.net安装教程(CentOS上测试的) 一.准备工作: 1.安装linux系统(CentOS,这个就不多讲了) 2.下载所需软件 http-2.4.4.ta ...

  3. Greenplum 源码安装教程 —— 以 CentOS 平台为例

    Greenplum 源码安装教程 作者:Arthur_Qin 禾众 Greenplum 主体以及orca ( 新一代优化器 ) 的代码以可以从 Github 上下载.如果不打算查看代码,想下载编译好的 ...

  4. git 安装教程

    昆,简单说下安装教程1,安装Git2,安装TortoiseGit3,打开第一步安装的git工具GIT BASH

  5. Docker和Docker-compose安装教程以及docker-elk,docker-storm安装教程

    此安装教程仅供我自己安装配置时查看,其他的人不可以偷看!!! 安装Docker 1. Update package information, ensure that APT works with th ...

  6. RHEL 6.3 详细安装教程

    以前刚接触linux时,什么都不懂,为了学习,在电脑上安装双系统(原系统为Win7),吃过不少苦头,在网上搜教程,很多都是语焉不详,导致安装过程中战战兢兢.最近朋友面试运维,面试官有考他对linux安 ...

  7. Android Studio的下载和安装教程(从ADT到AS)

    之前一直使用的是Android development tools(简称ADT),后来说是google对ADT不再提供支持,然后一直在考虑是否把自己电脑换成Android Studio(简称AS),从 ...

  8. mysql快速导出数据库ER图和数据字典(附navicat11安装教程及资源)

    ♣ mysql使用navicat11快速导出数据库ER图 ♣ mysql使用navicat11快速导出数据库数据字典 ♣ navicat11 for mysql (这里是mysql5.7.12)专业版 ...

  9. Smokeping安装教程

    Smokeping安装教程 #Smokeping2.6.8安装教程 #2016.3.6 改编v1.0 #Linux运维技术交流 347163978   环境 CentOS release 6.4 (F ...

随机推荐

  1. 20145319 《网络渗透》web安全基础实践

    20145319 <网络渗透>web安全基础实践 问题回答 Sql注入攻击原理,如何防御 攻击原理:由于对于用户输入并没做出相应限制,因此可以通过构造特定的sql语句,达到自身的一些非法目 ...

  2. 我们能从 jQuery 的一个正则表达式中学到什么?

    注意,该篇文章当前为粗糙的 v0.9 版本,会在稍后润色更新. 让我们来看一道思考题,根据 rejectExp,分析其正则执行过程中如何进行过滤?包含哪些执行步骤? rejectExp 变量的值如下: ...

  3. [BZOJ2963][JLOI2011]飞行路线 分层图+spfa

    Description Alice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司.该航空公司一共在n个城市设有业务,设这些城市分别标记为0到n-1,一共有m种航线,每种航线连接两个城市,并 ...

  4. v-model双向数据绑定

    v-model双向数据绑定的修饰符 .lazy:失去焦点时数据进行双向的绑定 v-model.lazy=”message ” .number:前面输入数字,后面接着字母自动去除掉.v-model. n ...

  5. 【TCP/IP详解 卷一:协议】第9章 IP选路

    推荐链接:网络地址与主机地址 9.1 引言 路由选择程序(daemon),通常这是一个用户进程.在大多数的Unix系统中,大多数的路由选择程序都是路由程序和网关程序. 路由表经常被IP访问,但是它被路 ...

  6. 【TCP/IP详解 卷一:协议】第二章:链路层

    2.1 引言 链路层的三个目的: (1)为IP模块发送和接收IP数据报. (2)为ARP模块发送ARP请求和接收ARP应答.地址解析协议:ARP. (3)为RARP模块发送RARP请求和接收RARP应 ...

  7. C++ Boost在VS2015中的使用

    1.下载包 目录结构: 切换到上面的目录,然后运行 bootstrap.bat 执行完毕后会生成两个exe文件 继续执行 bjam.exe 结束后,目录如下 2.设置路径 测试 #include &q ...

  8. jekins,报错 stderr: Could not create directory '/usr/share/tomcat7/.ssh'. Failed to add the host to the list of

    public key是在~/.ssh/id_rsa.pub,而private key是~/.ssh/id_rsa 设置的时候,Jenkins需要的是private key

  9. Android中getLocationOnScreen和getLocationInWindow 获取屏幕大小

    需要确定组件在父窗体中的坐标时,使用getLocationInWindow,需要获得组件在整个屏幕的坐标时,使用getLocationOnScreen. 其中location [0]代表x坐标,loc ...

  10. Shell需注意的语法问题

    1.文件头声明别漏掉#和! #!/bin/bash 2.赋值语句①=号两端不能有空格(判断语句=号两端必须有空格)②使用变量必须使用符号$ var1=valecho $var1 3.if语句写错下面任 ...