寻找libiconv -liconv

技术理工男 2015-02-04 11:52:45
要使用libiconv这个库,要在arm板上使用,所以使用arm-linux-gcc 进行编译
./configure --enable-shared --host=arm-linux ;make;make install 这样就在/usr/local/lib 和include产生了头文件和库
但是我在编译我的程序的时候出现arm-none-linux-gnueabi/bin/ld: cannot find -liconv,arm-linux-gcc 用的3.4.1,我用 -I 和-L链接了libiconv的库和头文件,我觉得这样链接没有错 ,我在使用libxml2的时候也遇到cannot find -lixml和情况,用-I和-L连接上库就可以,原来我在最开始装的fedora中装过libiconv 那时候成功了,也没有记录过程,但就在前两天gnome崩溃了 ,靠我也崩溃了,那就重装吧,没想到装上了 编译不过去了,我连续搞了3天了,今天我就要吐了?求大侠们帮帮忙给解解惑,让我过去这道坎。环境:fedora21 libiconv1.14 arm-linux-gcc 用的3.4.1,x86_64
我同时又在centOS装上libiconv 编译程序 同样的问题,这是哥俩。
...全文
264 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
技术理工男 2015-02-11
  • 打赏
  • 举报
回复
我找到问题了, linux系统在 /usr/lib/ 和 /usr/lib64/ 两个目录下,会分别存放不同位数版本的lib,   可通过修改环境配置来指定所需的库位置:   # ./configure --enable-lib64 --libdir=/usr/lib64   解决库版本问题
zhxianbin 2015-02-06
  • 打赏
  • 举报
回复
直接上编译指令、编译输出吧、lib路径截图
技术理工男 2015-02-06
  • 打赏
  • 举报
回复
路径写的对。我都是统一放在/usr/local/lib 中 我也安装在一个独立的文件夹内,链接到对应的文件夹 依然不对,所以我就疯了
fly 100% 2015-02-06
  • 打赏
  • 举报
回复
我在Ubuntu上编译过 独立编译的 --host 指定编译器的 你这个少了几个参数
技术理工男 2015-02-06
  • 打赏
  • 举报
回复
Centos7
arm-linux-gcc 3.4.1
libiconv-1.14.tar.gz
编译libiconv,cd /libiconv-1.14/
./configure –enable-shared –host=arm-linux,生成Makefile

make
make install
库位置

头文件位置

make 错误

Makefile

zhxianbin 2015-02-05
  • 打赏
  • 举报
回复
看看路径对不对,有没有写错

1,318

社区成员

发帖
与我相关
我的任务
社区描述
主要是开发驱动技术
社区管理员
  • 驱动程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧