您尚未登录。

楼主 # 昨天 13:06:57

xsx_kair
会员
注册时间: 2022-11-25
已发帖子: 38
积分: 18

T113的sdk开启iconv的问题

尝试1:启用package/libs/libiconv,结论:只支持基本编码,不支持gbk编码
尝试2:启用package/libs/libiconv-full,结论:如上
尝试3:使用sdk的编译链编译自己下载的iconv源码,结论:如上
经过以上尝试,怀疑是sdk的编译链用的musl的原因。
尝试4:打算切换编译链:prebuild/gcc/linux-x86/arm/toolchain-sunxi-glibc,系统编译中,稍候回帖

请有知道的大佬指点一下

离线

楼主 #1 昨天 17:16:37

xsx_kair
会员
注册时间: 2022-11-25
已发帖子: 38
积分: 18

Re: T113的sdk开启iconv的问题

删除libiconv-full里面的100-strip_charsets.patch,重新编译,后实现,这个肯定是一个因素,不确定更换glibc为编译器有没有作用,没有再换回musl进行测试

离线

#2 昨天 18:21:26

海石生风
会员
所在地: 深圳
注册时间: 2019-07-02
已发帖子: 780
积分: 915
个人网站

Re: T113的sdk开启iconv的问题

确保根文件系统有这个文件:/usr/lib/gconv/GBK.so
没有的话就从SDK里复制过去试下
/usr/lib/gconv/ 文件夹里存的就是各种编码的码表

最近编辑记录 海石生风 (昨天 18:29:11)

离线

楼主 #3 今天 09:37:10

xsx_kair
会员
注册时间: 2022-11-25
已发帖子: 38
积分: 18

Re: T113的sdk开启iconv的问题

海石生风 说:

确保根文件系统有这个文件:/usr/lib/gconv/GBK.so
没有的话就从SDK里复制过去试下
/usr/lib/gconv/ 文件夹里存的就是各种编码的码表


使用gcc内部的iconv我还不会,我上面的方法已经实现了,编译后烧录系统,/usr/lib下就会有libiconv.so,大小接近1M,在应用程序链接就行了

离线

#4 今天 10:47:34

海石生风
会员
所在地: 深圳
注册时间: 2019-07-02
已发帖子: 780
积分: 915
个人网站

Re: T113的sdk开启iconv的问题

libiconv将多种编码合一个so文件里面,所以文件比较大。glibc的gconv的编码文件是各自分开的,想要什么编码就添加什么文件,无需重新编译源码方便剪裁。比如GBK.so大小才100多KB

100-strip_charsets.patch 那个补丁应该就是嫌无用编码太多进行裁剪的,刚好将GBK给裁了。

最近编辑记录 海石生风 (今天 10:50:15)

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn


太原小智科技有限责任公司 - 东莞哇酷科技有限公司联合开发