Cocos2d-x 发布android版本中加人iconv库
2015-07-21 21:43
573 查看
在VS平台下加入iconv很简单,只需要加入头文件路径和库文件就好了,这是我的绝对路径,你们根据自己的修改吧。
头文件D:\costfine\sdk\cocos2d-2.0-x-2.0.4\cocos2dx\platform\third_party\win32
库文件D:\costfine\sdk\cocos2d-2.0-x-2.0.4\Debug.win32\libiconv.lib
在代码里面引用头文件就可以使用了
#include "iconv/iconv.h"
在eclipse平台下需要去下载源码,然后配置,连着项目一起编译打包.
环境: cocos2d-2.0-x-2.0.4
libiconv-1.9.2.tar.gz(因为看cocos2dx自带的现实版本为1.9,所以我选择这个版本)
Eclipse + ndk
下载完libiconv后,将文件解压到cocos2dx根目录下,并将文件名去掉版本号
1. 在libiconv里面新建一个Android.mk文件,将下面配置信息拷贝进去 LOCAL_PATH:= $(call my-dir)
#libiconv.so
include $(CLEAR_VARS)
LOCAL_MODULE := libiconv
LOCAL_CFLAGS := \
-Wno-multichar \
-DAndroid \
-DLIBDIR="c" \
-DBUILDING_LIBICONV \
-DIN_LIBRARY
LOCAL_SRC_FILES := \
libcharset/lib/localcharset.c \
lib/iconv.c \
lib/relocatable.c
LOCAL_C_INCLUDES += \
$(LOCAL_PATH)/include \
$(LOCAL_PATH)/libcharset \
$(LOCAL_PATH)/lib \
$(LOCAL_PATH)/libcharset/include \
$(LOCAL_PATH)/srclib
include $(BUILD_STATIC_LIBRARY)
2. 然后将文件夹里的文件改下名
libiconv\include\iconv.h.in 改为 iconv.h
libiconv\libcharset\include\libcharset.h.in 改为 libcharset.h
libiconv\libcharset\include\localcharset.h.in 改为 localcharset.h
libiconv\lib\config.h 改为 config.h
3. 在项目的proj.android\jni\Android.mk文件里面添加libiconv库(红框为需要添加的地方)
4. 为了不改动代码,能直接编译通过,在根目录下新建一个iconv,并将libiconv\include\iconv.h文件拷贝一个进去
相关文章推荐
- JniHelper调用java静态和非静态方法总结(即cocos2dx中调用android平台下显示第三方广告)
- Cocos2d-x开发教程 第一节 开发环境安装与示例项目创建
- cocos2dx 打开邮件App以及URL
- Cocos2d-x利用jni调用java层代码
- [cocos2dx]抽象元素——CCDirector导演类
- cocos2dx自学之使用box2d物理世界
- cocos2dx 示例 笔记
- cocos2dx自学之 事件监听
- cocos2dx自学之 动作特效与场景切换特效
- cocos2dx自学之路 精灵执行动作+TableView控件
- Cocos2d-x中AnimationCache的用法
- cocos2d-js的UI用cocoStudio结合开发笔记
- 关于cocos2dx3.0 cpp回调lua函数新方法
- 关于cocos2dx里面的onKeyDown返回按钮的问题
- cocos2d-x 数学函数、常用宏粗整理(CC_SYNTHESIZE)
- 【玩转cocos2d-x之四十】如何在Cocos2d-x 3.0中使用opengl shader?
- 【玩转cocos2d-x之三十九】Cocos2d-x 3.0截屏功能集成
- 【玩转cocos2d-x之三十八】如何使用NDK-STACK tool来恢复Cocos2d-x安卓错误堆栈信息
- 【玩转cocos2d-x之三十七】粒子系统的加载优化
- 【玩转cocos2d-x之三十六】Flappy Bird大集结