Chinaunix首页 | 论坛 | 博客
  • 博客访问: 171529
  • 博文数量: 27
  • 博客积分: 533
  • 博客等级: 中士
  • 技术积分: 426
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-14 19:54
文章分类

全部博文(27)

文章存档

2013年(4)

2012年(18)

2011年(5)

分类: LINUX

2012-08-19 09:33:58

从官网上下载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) |
给主人留下些什么吧!~~

bzhao2016-02-08 22:41:50

1 . 显然你不应该去:#define LIBICONV_PLUG 这样等于bypass了这个libiconv_xxx  的链接,  而去链接C库里面iconv_xxx 函数


2. 你的编译应该是:
      arm-linux-gcc -o 1 1.c -I/usr/local/iconv/include  -L/usr/local/iconv/lib  -libiconv

chidao_20102013-09-18 15:22:15

问题解决了吗?

tjf2582013-09-11 21:41:10

我也出现这种问题啊   请问你解决了吗