【转】cocos2d-x 详细配置!(一款C++编写的多平台2D游戏开源框架)

简介: 原文地址:http://me.cookfl.com/?p=280 看了cocos2d-x上的英文教程,配置起来还是很吃力,由于有很多配置需要配,而且文件夹移动也会导致配置失效,经过多次尝试,总结出了这个文章,希望能帮助还在迷惑的童鞋们…有什么疑问可以发邮件给我!i@cookfl.com 一起努力啦!   Cocos2d-x Android配置详细教程:   cygwin 安装方式网上很多,这里不再赘述。

原文地址:http://me.cookfl.com/?p=280

看了cocos2d-x上的英文教程,配置起来还是很吃力,由于有很多配置需要配,而且文件夹移动也会导致配置失效,经过多次尝试,总结出了这个文章,希望能帮助还在迷惑的童鞋们…有什么疑问可以发邮件给我!i@cookfl.com 一起努力啦!

 

Cocos2d-x Android配置详细教程:

 

  1. cygwin 安装方式网上很多,这里不再赘述。
  2. 下载最新的cocos2d-x :http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Download
  3. 修改解压后cocos2dx文件夹下的Android.mk

将如下字段修改:

#it is used for ndk-r4

#LOCAL_LDLIBS := -L$(LOCAL_PATH)/platform/third_party/android/libraries \

#                -lGLESv1_CM -llog -lz \

#                -lpng \

#                -lxml2 \

#                -ljpeg \

#                -lskia

 

# it is used for ndk-r5

# because the new Windows toolchain doesn’t support Cygwin’s drive

# mapping (i.e /cygdrive/c/ instead of C:/)

#LOCAL_LDLIBS := -L$(call host-path, $(LOCAL_PATH)/platform/third_party/android/libraries) \

#                 -lGLESv1_CM -llog -lz \

#                 -lpng \

#                 -lxml2 \

#                 -ljpeg \

#                 -lskia

R4版本修改为

#it is used for ndk-r4

#LOCAL_LDLIBS := -L$(LOCAL_PATH)/platform/third_party/android/libraries \

-lGLESv1_CM -llog -lz \

-lpng \

-lxml2 \

-ljpeg \

-lskia

 

# it is used for ndk-r5

# because the new Windows toolchain doesn’t support Cygwin’s drive

# mapping (i.e /cygdrive/c/ instead of C:/)

#LOCAL_LDLIBS := -L$(call host-path, $(LOCAL_PATH)/platform/third_party/android/libraries) \

#                 -lGLESv1_CM -llog -lz \

#                 -lpng \

#                 -lxml2 \

#                 -ljpeg \

同理R5版本修改为

#it is used for ndk-r4

#LOCAL_LDLIBS := -L$(LOCAL_PATH)/platform/third_party/android/libraries \

#                -lGLESv1_CM -llog -lz \

#                -lpng \

#                -lxml2 \

#                -ljpeg \

#                -lskia

 

# it is used for ndk-r5

# because the new Windows toolchain doesn’t support Cygwin’s drive

# mapping (i.e /cygdrive/c/ instead of C:/)

LOCAL_LDLIBS := -L$(call host-path, $(LOCAL_PATH)/platform/third_party/android/libraries) \

-lGLESv1_CM -llog -lz \

-lpng \

-lxml2 \

-ljpeg \

-lskia

4. 然后找到HelloWorld/android下的build_native.sh 修改

# set params

ANDROID_NDK_ROOT=/cygdrive/f/andoridSpace/android-ndk-r5b /*当前机器NDK环境位置*/

COCOS2DX_ROOT=/cygdrive/d/cocos2d-0.99.5-x-0.8.2 /*当前机器cocos2d-x环境位置*/

 

5. 然后修改HelloWorld/android/jni/helloworld下的Android.mk文件

修改前:

# it is used for ndk-r5

# because the new Windows toolchain doesn’t support Cygwin’s drive

# mapping (i.e /cygdrive/c/ instead of C:/)

# LOCAL_LDLIBS := -L$(call host-path, $(LOCAL_PATH)/http://www.cnblogs.com/libs/armeabi) \

#               -lcocos2d -llog -lcocosdenshion

 

 

修改后:

# it is used for ndk-r5

# because the new Windows toolchain doesn’t support Cygwin’s drive

# mapping (i.e /cygdrive/c/ instead of C:/)

LOCAL_LDLIBS := -L$(call host-path, $(LOCAL_PATH)/http://www.cnblogs.com/libs/armeabi) \

-lcocos2d -llog –lcocosdenshion

6. 然后便可以使用cygwin 找到build_native.sh目录下,执行./build_native.sh,等待完成后便可使用Eclipse导入。

 

以上为使用Cocos2d-x自带示例项目,如若新建一个项目:首先修改create-android-project.bat(此文件在cocos2dX的根目录下)—-<

:: modify it to work under your environment

set _CYGBIN=c:\cygwin\bin /*这里是当前机器cygwin的安装文件夹,里面有bash.exe*/

if not exist “%_CYGBIN%” echo Couldn’t find Cygwin at “%_CYGBIN%” & pause & exit 4

 

:: modify it to work under your environment

set _ANDROIDTOOLS=F:\andoridSpace\android-sdk-windows\tools /*这里是当前机器androidSDK的文件夹,指向tools*/

if not exist “%_ANDROIDTOOLS%” echo Couldn’t find android sdk tools at “%_ANDROIDTOOLS%” & pause & exit 5

 

:: modify it to work under your environment

set _NDKROOT=F:\andoridSpace\android-ndk-r5b /*这里是当前机器NDK的安装文件夹,里面有ndk_build */

if not exist “%_NDKROOT%” echo Couldn’t find ndk at “%_NDKROOT%” & pause & exit 6

>—-

其他方法与自带示例方式相同不再赘述。

注意:所有文件使用UltraEdit修改,以免发生保存乱码。

相关文章
|
2月前
|
IDE 测试技术 开发工具
Poco新增对cocos c++游戏的支持
Poco新增对cocos c++游戏的支持
|
2天前
|
前端开发 JavaScript 开发工具
Sublime Text 3配置C/C++开发环境
【4月更文挑战第15天】本篇 Huazie 介绍了 Sublime Text 3 配置 C/C++ 的相关内容,感兴趣的朋友赶紧配置起来,有任何问题可以随时评论区沟通。
22 1
Sublime Text 3配置C/C++开发环境
|
20天前
|
Ubuntu 开发工具 git
ubuntu18.04下配置muduoC++11环境
以上步骤将在Ubuntu 18.04下配置C++11环境,并编译安装muduo库。请根据实际情况对配置步骤进行调整。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
17 0
|
20天前
|
人工智能 NoSQL 机器人
【C++】VS code如何配置使用C++(手把手教学)
【C++】VS code如何配置使用C++(手把手教学)
|
25天前
|
人工智能 机器人 测试技术
【C/C++】C语言 21点桌牌游戏 (源码) 【独一无二】
【C/C++】C语言 21点桌牌游戏 (源码) 【独一无二】
|
25天前
|
存储 C++
【C++】Visual Studio C++ 配置并使用gtest(不好用你捶我)
【C++】Visual Studio C++ 配置并使用gtest(不好用你捶我)
|
1月前
|
Linux API C++
【C++ 线程包裹类设计】跨平台C++线程包装类:属性设置与平台差异的全面探讨
【C++ 线程包裹类设计】跨平台C++线程包装类:属性设置与平台差异的全面探讨
51 2
|
1月前
|
NoSQL 关系型数据库 MySQL
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
224 0
|
1月前
|
C++
C++循环结构实现的猜数字游戏
C++循环结构实现的猜数字游戏
38 1
|
2月前
|
机器学习/深度学习 算法 测试技术
【动态规划】【C++算法】1563 石子游戏 V
【动态规划】【C++算法】1563 石子游戏 V