cocos2d-x 配置
来源:互联网 发布:数据交换共享平台 编辑:程序博客网 时间:2024/04/28 09:44
classes 文件夹下的 android.mk信息编译时必须添加cpp文件信息。否则会找不到定义或引用。
还可以添加固有模块。比如 gl,box2d,等信息
LOCAL_LDLIBS := -L$(call host-path, $(LOCAL_PATH)/../../libs/armeabi) \
-lcocos2d -llog -lcocosdenshion \
-L$(call host-path, $(LOCAL_PATH)/../../../../cocos2dx/platform/third_party/android/libraries) -lcurl
-lGLESv1_CM
cocos2d-x 详细配置!(一款C++编写的多平台2D游戏开源框架)
五 12th, 2011 by Femic.
看了cocos2d-x上的英文教程,配置起来还是很吃力,由于有很多配置需要配,而且文件夹移动也会导致配置失效,经过多次尝试,总结出了这个文章,希望能帮助还在迷惑的童鞋们…有什么疑问可以发邮件给我!i@cookfl.com 一起努力啦!
Cocos2d-x Android配置详细教程:
cygwin 安装方式网上很多,这里不再赘述。
下载最新的cocos2d-x :http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Download
修改解压后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)/../../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)/../../libs/armeabi) \
-lcocos2d -llog –lcocosdenshion
6. 然后便可以使用cygwin 找到build_native.sh目录下,执行./build_native.sh,等待完成后便可使用Eclipse导入。
以上为使用Cocos2d-x自带示例项目,如若新建一个项目:首先修改create-android-project.bat—-<
:: 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修改,以免发生保存乱码。
- cocos2d-x环境配置
- cocos2d-x 配置
- Cocos2d-x环境配置
- cocos2d-x android配置
- Cocos2d-x Android配置
- cocos2d-x配置问题
- cocos2d-x简明配置
- 初学COCOS2D-X 配置
- cocos2d-x配置错误
- cocos2d-x环境配置
- 配置Cocos2d-x
- iOS配置cocos2d-x
- cocos2d-x环境变量配置
- Cocos2d-x学习(1) - cocos2d环境配置
- Ubuntu中配置cocos2d-x
- cocos2d-x配置及使用
- vs2010配置cocos2d-x开发
- 一.Cocos2d-x环境配置
- 如何使用XCode 4创建ipa文件及提交应用程序
- IOS学习笔记32—使用Storyboard实现复杂界面
- svn操作流程
- J2EE中文乱码总结
- platform_driver_probe与platform_driver_register的区别
- cocos2d-x 配置
- c++中重载操作符表,可以帮助重载哪些操作符,以及到底是重载为类方法还是类的友元方法
- [部署Mantis]用Administrator注册新用户时设置密码
- ado连接字符串总结
- ios 常见系统控件尺寸
- Linux-2.6.20的cs8900驱动分析
- Javascript 中的false,零值,null,undefined和空字符串对象
- 线程互斥锁和条件变量应用
- 使用Umdh对付内存泄漏