加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 14:17:15 所属栏目:百科 来源:网络整理
导读:在VS平台下加入iconv很简单,只需要加入头文件路径和库文件就好了,这是我的绝对路径,你们根据自己的修改吧。 头文件D:costfinesdkcocos2d-2.0-x-2.0.4cocos2dxplatformthird_partywin32 库文件D:costfinesdkcocos2d-2.0-x-2.0.4Debug.win32lib

在VS平台下加入iconv很简单,只需要加入头文件路径和库文件就好了,这是我的绝对路径,你们根据自己的修改吧。

头文件D:costfinesdkcocos2d-2.0-x-2.0.4cocos2dxplatformthird_partywin32

库文件D:costfinesdkcocos2d-2.0-x-2.0.4Debug.win32libiconv.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.然后将文件夹里的文件改下名

libiconvincludeiconv.h.in 改为 iconv.h

libiconvlibcharsetincludelibcharset.h.in改为 libcharset.h

libiconvlibcharsetincludelocalcharset.h.in改为 localcharset.h

libiconvlibconfig.h 改为 config.h

3.在项目的proj.androidjniAndroid.mk文件里面添加libiconv库(红框为需要添加的地方)

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读