从官网上下载1.14源码包,解压,进入目录,./configure CC=amr-linu-gcc --target=arm-linux --host=arm-linux-gcc --prefix=/usr/local/iconv --enable-shared --enable-static ,make & make install,编译过程中没有遇见错误,但是自己写的GB2312转Unicode代码在x86 linux 上编译运行结果都正确,就是在交叉编译arm-linux-gcc -o 1 1.c -libiconv,出现cannot find -libiconv,arm-linux-gcc -o 1 1.c -Llibiconv,不会出现cannot find -libiconv,但是又出现
不是写的程序有问题,去iconv.h里面去看了,#ifndef LIBICONV_PLUG
#define iconv_open libiconv_open,之类的,不清楚LIBICONV_PLUG
在那里才会有定义,所以自己加了个#define LIBICONV_PLUG,编译成功,但是arm-linux-readelf -a 1 | grep "Shared",却没有libiconv库,头文件什么的都搞好了,把libiconv安装在arm-linux-gcc4.5.1下面也不行,看网上别人的都行,为啥我就不行呢,我测试了一下不是虚拟机linux的问题,不知道哪里错了,纠结。。。
阅读(8227) | 评论(3) | 转发(0) |