Cocos2d-X 3.x的具体配置详解
Cocos2d-X 3.x的具体配置详解
- 首先当然是下载各种压缩包了:
- Cocos2d-x:下载地址:http://cn.cocos2d-x.org/download 当前最新为3.3
- NDK(推荐使用NDK_R9d):下载地址:https://dl.google.com/android/ndk/android-ndk-r9d-windows-x86.zip 注:若要下载其他版本,则可以直接修改下载地址后面的红色(rxx)部分。
- Visual Studio 2013:(Visual Studio 2012也可以):下载地址:
- VS2013 ed2k://|file|mu_visual_studio_2013_update_3_x86_dvd_4834754.iso|4278736896|BAE538BA7494A00C54C278AB680629FF|/
- VS2012 ed2k://|file|mu_visual_studio_2012_update_4_x86_dvd_3161759.iso|2509815808|B94434AE9E3B26AE9F9D56F52DA43B92|/
- python平台 : 下载地址:https://www.python.org/download 注:推荐使用2.7.8版本,版本过高可能会出现问题
- ANT :下载地址:http://ant.apache.org/bindownload.cgi
- 如果开发安卓平台的话还需要配置安卓开发环境:还需下载jdk,Eclipse,Android SDK等。因为网上这类的配置方法很多,这里就不再赘述。
- 好了,改下载的东西都下载好了之后,就可以开始配置了(这里假设已经配置好了安卓开发环境):
- 安装Python平台。(一直按next安装就好)
- 解压上面下载到的Cocos2d-x、NDK、ANT的压缩包,笔者是解压到c盘,找到cocos2d-x的目录,如C:\Cocos2d,找到里面的setup.py文件,如果之前那一步的Python平台安装没有问题的话,这里的setup.py文件的图标应该是这样的。双击打开,里面会提示你配置各种路径,包括Android_SDK_ROOT,NDK_ROOT,ANT_ROOT,这里大家就按照自己电脑的实际情况配置就好了。
- 如果上面一步配置成功的话,你在cmd中输入 cocos 可以看到如下画面,这就说明cocos2d-x配置完成
- 安装Visual Studio,这个很简单。
- 创建一个属于你cocos2d-x工程,新建一个bat如下@echo off
echo =============新建Cocos2D-x项目==============
set /p name=输入项目的名称:
echo 项目名为: %name%
echo 正在创建新项目...
set pack=(这里填入你自己的包名)
cocos new %name% -p %pack%%name% -l cpp -d (这里填入你想要的项目目录)
echo 创建完成.
pause - 找到你刚刚创建的cocos2d-x目录,例如C:\Cocos_project\Test\proj.win32 目录下,找到与工程名字相同的*.sln文件,就可以打开Visual Studio,然后就可以开始编写了。
- 因为cocos2d-x是跨平台的,工程目录下的Classes文件夹是与平台无关的,因此,一般情况下,我们是现在windows平台下开发调试好了之后再发布到移动平台,若要开发安卓平台,则继续看第8步。
- 如果你在windows平台下开发调试完成了,想要发布到安卓平台(windows是无法发布到ios的),则进入工程目录下的proj.android目录下找到build_native.py文件并打开,他就会吧cocos2d-x的库编译成libcocos2dcpp.so文件,所以你会看到当前安卓目录下多了一个libs文件夹,里面就是libcocos2dcpp.so文件,然后打开Eclipse,导入该proj.android目录到你的Eclipse工作空间中。当然这样这个项目还是会报错,还要导入工程目录下的cocos2d\cocos\platform\android\java文件夹到你的Eclipse工作空间作为依赖库。当然这样还是不行的,你还要修改目录下的Android.mk文件,Android.mk文件,替换里面的 LOCAL_SRC_FILES := main.cpp \ ../../Classes/AppDelegate.cpp \ ../../Classes/HelloWorldScene.cpp 为 MY_FILES_PATH:=$(LOCAL_PATH)\$(LOCAL_PATH)/../../Classes
MY_FILES_SUFFIX:=%.cpp %.c %.cc
My_All_Files:=$(foreach src_path,$(MY_FILES_PATH),$(shell find "$(src_path)" -type f))
My_All_Files:=$(My_All_Files:$(MY_CPP_PATH)/./%=$(MY_CPP_PATH)%)
MY_SRC_LIST:=$(filter $(MY_FILE_SUFFIX),$(My_All_Files))
MY_SRC_LIST:=$(MY_SRC_LIST:$(LOCAL_PATH)/%=%)
LOCAL_SRC_FILES := $(MY_SRC_LIST)
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes 保存,这样你就可以发布到安卓平台了
- cocos2d-x的安装相比之前,已经简化了许多,有问题欢迎一起交流
Cocos2d-X 3.x的具体配置详解相关推荐
- elasticsearch-.yml(中文配置详解)
此elasticsearch-.yml配置文件,是在$ES_HOME/config/下 elasticsearch-.yml(中文配置详解) # ======================== El ...
- (ASA) Cisco Web ××× 配置详解 [三部曲之一]
(ASA) Cisco Web ××× 配置详解 [三部曲之一] 注意:本文仅对Web×××特性和配置作介绍,不包含SSL ×××配置,SSL ×××配置将在本版的后续文章中进行介绍. 首先,先来 ...
- mybatis 同名方法_MyBatis(四):xml配置详解
目录 1.我们将 数据库的配置语句写在 db.properties 文件中 2.在 mybatis-configuration.xml 中加载db.properties文件并读取 通过源码我们可以分析 ...
- logback节点配置详解
logback节点配置详解 一:根节点 <configuration></configuration> 属性 : debug : 默认为false ,设置为true时,将打印出 ...
- PM配置详解之一:企业结构
1.维护计划工厂 功能说明 在公司结构中定义维护工厂(通常已经作为后勤工厂存在)和维护计划工厂(简称计划工厂). 维护工厂:设备所安装的位置,如某机组安装在合营公司,那么合营公司就是此机组的维护工厂, ...
- 转 Log4j.properties配置详解
一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使 ...
- Iptables防火墙配置详解
iptables防火墙配置详解 iptables简介 iptables是基于内核的防火墙,功能非常强大,iptables内置了filter,nat和mangle三张表. (1)filter表负责过滤数 ...
- spring之旅第四篇-注解配置详解
spring之旅第四篇-注解配置详解 一.引言 最近因为找工作,导致很长时间没有更新,找工作的时候你会明白浪费的时间后面都是要还的,现在的每一点努力,将来也会给你回报的,但行好事,莫问前程!努力总不会 ...
- php-fpm 启动参数及重要配置详解
2019独角兽企业重金招聘Python工程师标准>>> php-fpm 启动参数及重要配置详解 约定几个目录 /usr/local/php/sbin/php-fpm /usr/loc ...
- Maven settings.xml配置详解
首先:Maven中央仓库的搜索全部公共jar包的地址是,http://search.maven.org/ ===Maven基础-默认中央仓库============================== ...
最新文章
- Linux 与win双系统时间不统一的解决方法
- MyBatis学习总结(三)——优化MyBatis配置文件中的配置
- 微信电脑客户端登陆_电脑截图必须登陆QQ微信?这款截屏软件或许是更好的选择...
- 软件稳定性测试的测试点
- RabbitMQ 延迟队列,消息延迟推送
- mysql pdo 插入没效果_MySQL分库分表后用PHP如何来完美操作
- 使用Ant制作发布版本
- Log4j中的AsyncAppender的实现原理
- CFS之vruntime记录
- PHP进销存软件源代码ERP多仓储管理系统源码
- mac adb安装和使用
- Java 合并、拆分PDF文档
- 什么是CLI(命令行界面)、GUI(图形用户界面)、Terminal(终端)、Console(控制台)、Shell、TTY
- 微软修补Windows零日漏洞,该漏洞允许在Windows计算机上远程执行
- HEVC/H.265理论知识(2)——profile、level、tier
- 数据分析 --- 如何分析数据
- MyBatis执行简单的CRUD
- 浅谈操作系统OS与计算机软硬件体系结构,自顶贯穿性与行为回归硬件性
- 给国外客户打电话,你需要注意这几点
- DenseNet模型
热门文章
- 基于Zpl实现斑马打印机打印条码
- gcc 编译隐藏符号
- 微信小程序获取openid和用户信息
- python读写excel的图片_Python读取excel中的图片完美解决方法
- 2017个人年终总结
- C++中类所占内存,父类与子类所占内存大小的关系(详细记忆)
- 解决服务器内存被pc微信占满,微信占内存的解决方案终于出现了
- linux telnet trying,telnet ip port 显示trying一般是什么情况?急。。。
- 【数据库考试】考研复试必备数据库试题
- oracle dbf文件读取,读取oracle数据表,导出到DBF文件。