板子字符转码库移植

ARM开发板上iconv_open("utf-8", "gb2312") 

参考文章

http://blog.chinaunix.net/uid-26544753-id-3318553.html

http://www.arm9home.net/read.php?tid-22389.html

http://blog.csdn.net/lvwx369/article/details/39230213

到iconv官网下载最新的库源码包,下载地址为:
http://ftp.gnu.org/gnu/libiconv/libiconv-1.14.tar.gz

创建目录/opt/libiconv

在libiconv目录下:
$./configure CC=arm-none-linux-gnueabi-gcc --host=arm-linux --enable-shared  --enable-static --prefix=/opt/libiconv

注意配置自己的交叉编译器
$make
$make install

上述命令执行完成后会在/opt/libiconv目录下生成新的目录,该目录下存在4个目录分别是:
bin include lib share

编写自己的测试程序。

mian.c

编译指令:

arm-none-linux-gnueabi-gcc main.c -L/opt/libiconv/lib -liconv -o world

---------------------------------------------------------------------------------------

把编译好了的转码资源全部下载到板子上。

 /mnt/nfs 是板子nfs挂载的路径

cd /
cp -rd /mnt/nfs/opt/libiconv/* ./

把主机上/opt/libiconv/* 拷贝到 板子 /目录下

原文地址:https://www.cnblogs.com/zhangxuan/p/5036339.html