Cocos2d-x 发布android版本中加人iconv库

 

在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根目录下,并将文件名去掉版本号

Cocos2d-x 发布android版本中加人iconv库 - costfine - costfine
 

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库(红框为需要添加的地方)

Cocos2d-x 发布android版本中加人iconv库 - costfine - costfine

 

4. 为了不改动代码,能直接编译通过,在根目录下新建一个iconv,并将libiconv\include\iconv.h文件拷贝一个进去


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值