【教程分享】cocos2dx使用了第三方库照样移植android平台-解决iconv库的移植问题

2楼, 我怎么用你的方法,一办好“iconv.h"头文件就报错啊

好贴,新手学习中

1楼和2楼的方法都不行,依然是这个错误

In file included from jni/…/…/Classes/AppDelegate.cpp:3:0:
jni/…/…/Classes/Convert.h:4:25: fatal error: iconv\iconv.h: No such file or directory
compilation terminated.
make.exe: *** Error 1

anroid.ml文件如下:
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := cocos2dcpp_shared

LOCAL_MODULE_FILENAME := libcocos2dcpp

LOCAL_SRC_FILES := hellocpp/main.cpp
…/…/Classes/AppDelegate.cpp
…/…/Classes/HelloWorldScene.cpp
…/…/Classes/Convert.cpp

LOCAL_C_INCLUDES := $(LOCAL_PATH)/…/…/Classes

LOCAL_WHOLE_STATIC_LIBRARIES += cocos2dx_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static
LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static
LOCAL_WHOLE_STATIC_LIBRARIES += chipmunk_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static
LOCAL_WHOLE_STATIC_LIBRARIES += android_support
LOCAL_WHOLE_STATIC_LIBRARIES += libiconv_static

include $(BUILD_SHARED_LIBRARY)

(call import-module,cocos2dx) (call import-module,cocos2dx/platform/third_party/android/prebuilt/libcurl)
(call import-module,CocosDenshion/android) (call import-module,extensions)
(call import-module,external/Box2D) (call import-module,external/chipmunk)
(call import-module,android/support) (call import-module,libiconv)

以前老版本就被这个问题折腾的要死。。。mark~~

正好项目需要这个,学习了!谢谢分享!

我前两天也遇到了字符编码的问题,最开始我在PC上写的时候,脑子进水了,直接使用了Win32的API来编写了自己的编码转换函数,调试的时候也没有问题,后来编译到Android平台编不过,于是想用iconv库,然后又悲剧了。所以决定用C++的库编写一个编码转换的函数,还是不成功,最后我决定用C语言的库写编码转换,成功。从此编码转换无须第三方库。一劳永逸!!!
嘎嘎嘎http://pan.baidu.com/s/1o67a0dG,1。:14:

下载链接为百度网盘链接。没有找到本站附件上传方法。如果有知道请告诉我下。
该代码支持 ANSIC UNICODE UTF8 编码 转换。

我这里也有两篇文章,也实现了增加静态库,包括vc和android的
http://www.cppblog.com/zdhsoft/archive/2014/05/11/206890.html
http://www.cppblog.com/zdhsoft/archive/2014/05/11/206891.html

留名,以后应该会用到

楼主能不能出一个第三方打包和配置的教程呢~~~

那请问在C++文件怎么引入头呢?

楼主,使用android_support,c++文件怎么引入头?

谢谢楼主的分享!

感谢楼主分享
顺便说一句 win下的iconv和android下的 第二个参数不一样 一个const 一个f非const 让我折腾了好久才发现 一开始还以为哪儿有问题呢

开发个游戏,不知道你们折腾这个干嘛,同意用UTF-8就没有任何问题,什么文都可以显示,把游戏里要显示的文字保存到UTF-8文本,加载进来直接显示就可以,转换来转换去,我实在想不到为什么要用这玩意,服务端用gbk吗?直接让丫改utf-8就完了

请问那两句 在哪个MK里面添加?

收益匪浅 学习了

能说得详细点嘛? 我看不懂那两个例子

请问下如果在xcode下面怎么弄?

经验之谈,顶一个

敢问一下,在c++中怎么引用啊