作者:刘昊昱

博客: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. PHP reset() 函数

    定义和用法 reset()函数把数组的内部指针指向第一个元素,并返回这个元素的值.若失败,则返回 FALSE. reset()函数用来将数组指针设置回数组的开始位置.如果需要在一个脚本中多次查看或处理 ...

  2. Joda-Time

    任何企业应用程序都需要处理时间问题.应用程序需要知道当前的时间点和下一个时间点,有时它们还必须计算这两个时间点之间的路径.使用 JDK 完成这项任务将非常痛苦和繁琐.现在来看看 Joda Time,一 ...

  3. Android-UGallery

    public class UGallery extends Gallery { public UGallery(Context context, AttributeSet attrs) { super ...

  4. URAL1009

    链接 第一道URAL题 简单递推 #include <iostream> #include<cstdio> #include<cstring> #include&l ...

  5. WordPress 3.5.1远程代码执行漏洞

    漏洞版本: WordPress 3.5.1 漏洞描述: WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL 数据库的服务器上架设自己的网志.也可以把 WordPre ...

  6. [编译] g++ 与 Makefile

    g++ -c CppSoureFile -o ObjectCodeFile -c 编译而不链接 -lm 链接数学库 -static 生成静态链接的程序

  7. Java线程之Phaser

    Phaser是一个灵活的线程同步工具,他包含了CyclicBarrier和CountDownLatch的相关功能 首先,来看一下如何用Phaser替代CountDownLatch.对于CountDow ...

  8. C#使用SQLite出错:无法加载 DLL“SQLite.Interop.dll”,找不到指定的模块

    在SQLite官方下载了System.Data.SQLite,编写如下测试代码: 复制内容到剪贴板 程序代码 using (SQLiteConnection conn = new SQLiteConn ...

  9. Enum 枚举

    一: 1. foreach (int val in Enum.GetValues(typeof(AppEnum.HarbourStatus))) { ddlStatus.Items.Add(new L ...

  10. SDWebImage源码解读之SDWebImageDownloader

    SDWebImage源码解读之SDWebImageDownloader 第八篇 前言 SDWebImageDownloader这个类非常简单,作者的设计思路也很清晰,但是我想在这说点题外话. 如果有人 ...