首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android ndk开发,cygwin环境iconv.h头文件有关问题

2013-07-09 
Android ndk开发,cygwin环境iconv.h头文件问题在使用ndk开发动态库时,已经实现了英文字符串的传递,但中文

Android ndk开发,cygwin环境iconv.h头文件问题
在使用ndk开发动态库时,已经实现了英文字符串的传递,但中文字符串传递失败
按照网上找到的资料使用iconv.h头文件中提供的编码转换函数时,编译时出现错误,提示 无法找到iconv.h头文件

cygwin环境是完整安装的,ndk是使用的r4版本,请问这种问题是否有人遇到过,要怎么解决呢,在线等,谢谢!
[解决办法]
我记得做JNI的时候中文字符串是要通过UTF转码的
[解决办法]
可以搜索一下你的ndk里有没有iconv.h这个文件
[解决办法]
Android ndk 中未公开icu4c库,但可以直接使用libicuuc.so;

#define DECL_FUNC(name) static name##_t name = 0
DECL_FUNC(ucnv_convert);

{
 void* pDL = dlopen("/system/lib/libicuuc.so", RTLD_LAZY);
 #define LD_FUNC(name) name = (name##_t)dlsym(pDL, #name"_44");
 LD_FUNC(ucnv_convert);
 finalize();
}
[解决办法]
该回复于2010-12-06 09:13:59被版主删除

热点排行