- 36
- 0
- 约1.37万字
- 约 12页
- 2016-12-06 发布于河南
- 举报
linux系统下uboot、kernel、android文件系统编译错误整理及解决办法
linux系统下uboot、kernel、android文件系统编译错误整理及解决办法
Ver1.0
作成者:雷鹏
作成年月:2012/09/25
1、linux下编译应用程序时出现如下错误: /usr/bin/ld: cannot find -lxxx。
原因分析:
编译过程找不到对应库文件。其中,-lxxx表示链接库文件 libxxx.so。 由于库文件是编译过程临时生成的,如果前面编译过程出错也会导致出现这种情况,下面针对本机系统环境缺失而引起的错误进行分析。 一般出现这种错误有以下几种原因:
⑴.系统缺乏对应的库文件;
⑵.版本不对应;
⑶.库文件的链接错误;
⑷.库文件路径设置问题。
解决方法:
对应第一第二种情况,可以通过下载安装lib来解决,ubuntu系统可以直接通过apt-get来安装:
apt-get install libxxx-dev
如果还是不能解决问题,那么,引起错误的原因不是链接错误就是库文件路径问题。
通过find或者locate指令定位到链接文件,查看链接文件是否正确的指向了编译需要的lib,如果不是,用下列指令修改它。
ln -sf */libxxx.so.x */libxxx.so
如果是库文件路径引发的问题,可以到/etc/ld.so.co
原创力文档

文档评论(0)