作者:刘昊昱

博客:http://blog.csdn.net/liuhaoyutz

Cocos2d-x源码包下载地址:

http://cocos2d-x.org/projects/cocos2d-x/wiki/Download

我下载的是cocos2d-2.0-x-2.0.4版本,下载后,直接解压缩。

我用的IDE是VS2010,首先执行源码包根目录下的批处理文件install-templates-msvc.bat安装VS2010模板文件,这样以后才可以创建自己的Cocos2d-x项目。

打开解决方案源码包根目录下的解决方案ocos2d-win32.vc2010.sln,如下图所示:

在解决方案上单击右键,选择“生成解决方案”,或者按“F7”,即开始编译cocos2d-x库及该解决方案,因为第一次编译需要编译cocos2d-x库,所以需要的时间比较长,在我的电脑上编译用时大概15分钟。

编译完成后,在项目“HelloCpp”上单击右键,选择“设为启动项目”。然后点击菜单“调试-开始执行(不调试)”,运行效果如下图:

同样的步骤,将“HelloLua”设置为启动项目,然后执行,运行效果如下图所示:

下面,我们来建立一个自己的Cocos2d-x项目。

在VS2010菜单中选择“文件-新建-项目”,在弹出的对话框中选择Cocos2d-win32 Application模板,输入本项目名称“cocos_study_hello_world”,点“确定”按钮。

这里有一个注意的地方,在cocos2d-2.0-x-2.0.4\template\msvc\CCAppWiz.win32\HTML\1033目录下的default.htm和features.htm两个文件上点击右键,选择“属性”,点击最下面的“Unblock”按钮。否则会出现如下Script Error界面:

接着上面,设置好“新建项目”对话框,点击“确定”按钮后,出现Cocos2d-x应用程序向导,其界面如下:

点击“下一步”,可以设置应用程序特性:

点击“Finish”,生成解决方案及项目,如下图所示:

在解决方案“cocos_study_hello_world.win32”上单击右键,选择“生成解决方案”,开始编译。编译会出错,提示无法打开包含文件CCStdC.h和cocos2d.h,此时需要设置头文件搜索路径:

在项目“cocos_study_hello_world.win32”上单击右键,选择“属性”,在打开的对话框中选择“C/C++”项目的子项“常规”,修改“附加包含目录”,将原设置中的$(SolutionDir)替换为我们自己的cocos2d-x源码包所在目录。

设置好头文件搜索目录后,再次编译解决方案,找不到头文件的错误提示就不会出现了,但是又出现链接错误:“无法打开文件libcocos2d.lib”,解决方法是修改库文件搜索路径:

在项目“cocos_study_hello_world.win32”上单击右键,选择“属性”,在打开的对话框中选择“链接器”项目的子项“常规”,修改“附加库目录”,将我们的Cocos2d-x源码包目录下的Debug.win32目录加入进去。注意,这个目录是编译Cocos2d-x库之后才生成的。

设置好库文件的搜索路径后,再次编译解决方案,这次编译通过,但是运行项目时,又出现如下错误提示:

原因是项目执行时,找不到动态链接库文件libcocos2d.dll,解决方法是将libcocos2d.dll文件所在的目录临时添加到PATH环境变量中,方法如下:

在项目“cocos_study_hello_world.win32”上单击右键,选择“属性”,在打开的对话框中选择“调试”项目,修改“环境”选项,将我们的Cocos2d-x源码包目录下的Debug.win32目录添加到PATH中。比如,在我的电脑上,修改“环境”选项为PATH=C:\Users\hliu77x\Documents\cocos2d-x\cocos2d-2.0-x-2.0.4\Debug.win32,即我安装的Cocos2d-x源码包下的Debug.win32所在目录,libcocos2d.dll以及其它一些静态、动态链接库就在该目录下。如下图所示:

修改完环境后,再次编译解决方案,执行项目,这次编译成功,同时项目也能执行了,运行效果如下图所示:

至此,Cocos2d-x开发环境我们就搭建好了。

Cocos2d-x学习笔记之Cocos2d-x开发环境搭建的更多相关文章

  1. Android学习笔记(一)开发环境搭建

    Android开发环境搭建 安装JDK 1.如果你还没有JDK的话,可以去这里http://www.oracle.com/technetwork/java/index.html ,接下来的工作就是安装 ...

  2. angularjs2 学习笔记(一) 开发环境搭建

    开发环境,vs2013 update 5,win7 x64,目前最新angular2版本为beta 17 第一步:安装node.js 安装node.js(https://nodejs.org/en/) ...

  3. 【深度学习笔记】Anaconda及开发环境搭建

    在学习了一段时间台大李宏毅关于deep learning的课程,以及一些其他机器学习的书之后,终于打算开始动手进行一些实践了. 感觉保完研之后散养状态下,学习效率太低了,于是便想白天学习,晚上对白天学 ...

  4. 【Vue 学习笔记 一、Vue开发环境搭建】

    搭建Vue的开发环境 1.首先安装Nodejs  (因为我的系统是Windows的所以就选择第一个了,这个看个人的开发环境) 下载好后,然后一路确定,如果有更改安装目录的需求,就自己切换安装目录,由于 ...

  5. [学习笔记]java基础Java8SE开发环境搭建、第一个Java Hello World、Java程序的编译与执行

    本文作者:sushengmiyan 本文地址:http://blog.csdn.net/sushengmiyan/article/details/25745945 内容简介: ------------ ...

  6. Java web与web gis学习笔记(一)——Tomcat环境搭建

    系列链接: Java web与web gis学习笔记(一)--Tomcat环境搭建 Java web与web gis学习笔记(二)--百度地图API调用 JavaWeb和WebGIS学习笔记(三)-- ...

  7. 区块链Hyperledger Fabric 学习记录(一)开发环境搭建(ubuntu16.04/ubuntu18.04)

    目录 Fabric开发环境搭建 更新说明 教程环境及软件版本 Docker 安装Docker 配置用户组 配置Aliyun Docker加速器 安装docker-compose Go 下载源码 安装源 ...

  8. Scala学习笔记(一):环境搭建

    计算机领域的编程语言种类繁多,如C.C++.Java.C#等,我们知道的一般都是较为流行的编程语言,然有更多的是没听说过的,于是也就说不上关注或者使用了 一次在网上查资料时,无意间看到了“函数式编程” ...

  9. Redis学习系列二之.Net开发环境搭建及基础数据结构String字符串

    一.简介 Redis有5种基本数据结构,分别是string.list(列表).hash(字典).set(集合).zset(有序集合),这是必须掌握的5种基本数据结构.注意Redis作为一个键值对缓存系 ...

  10. Hibernate学习笔记一 使用idea开发工具搭建框架

    1.导包,包下载地址:http://hibernate.org/orm/downloads/ 2.创建数据库,准备表,实体.示例: CREATE TABLE `cst_customer` ( `cus ...

随机推荐

  1. 再写FFT模板

    没什么好说的,今天又考了FFT(虽然不用FFT也能过)但是确实有忘了怎么写FFT了,于是乎只有重新写一遍FFT模板练一下手了.第一部分普通FFT,第二部分数论FFT,记一下模数2^23*7*17+1 ...

  2. 【弱省胡策】Round #7 Rectangle 解题报告

    orz PoPoQQQ 的神题. 我的想法是:给每一个高度都维护一个 $01$ 序列,大概就是维护一个 $Map[i][j]$ 的矩阵,然后 $Map[i][j]$ 表示第 $i$ 根柱子的高度是否 ...

  3. Cloud Test 单页面即时监测功能上线!

    什么是即时监测? 即时监测,顾名思义是指输入 URL 后能够立即进行监测并展示结果,无需注册. 如下图,在输入框内输入需要监测的 URL,点击免费监测,即可展示网页监测结果: 图中我们可以看到页面各个 ...

  4. POJ 3349 Snowflake Snow Snowflakes(哈希)

    http://poj.org/problem?id=3349 题意 :分别给你n片雪花的六个角的长度,让你比较一下这n个雪花有没有相同的. 思路:一开始以为把每一个雪花的六个角的长度sort一下,然后 ...

  5. Motion on Ubuntu

    Motion is a program that monitors the video signal from one or more cameras and is able to detect if ...

  6. Linux进程创建和结束

    在Linux中,进程的创建由系统调用fork和vfork完成.它们生成一个子进程并且子进程是父进程的一个复制品. Fork系统调用对应的kernel函数是sys_fork,此函数简单的调用kernel ...

  7. windows 下 使用codeblocks 实现C语言对python的扩展

    本人比较懒就粘一下别人的配置方案了 从这开始到代码 摘自http://blog.csdn.net/yueguanghaidao/article/details/11538433 一直对Python扩展 ...

  8. c语言字符类别测试库函数#include<ctype.h>

    字符类测试<ctype.h> 头文件<ctype.h>中说明了一些用于测试字符的函数.每个函数的变量均为int类型,变量的值必须是EOF或可用unsigned char类型表示 ...

  9. SharePoint Srver 2010 资源汇总

    转:http://bbs.winos.cn/thread-93681-1-1.html Microsoft SharePoint Server 2010 是适用于企业和网络的业务协作平台,可以帮助您通 ...

  10. js模块,类,继承,命名空间,私有属性等相关概念梳理

    js确切的说是一种基于对象的语言,和纯面向对象的语言(比如as)稍微有点区别,js中没有类的概念.虽然有继承但是基于原型的继承.随着前段越来越受重视,jser们利用js的一些特性他们制造出了和纯面向对 ...