1. 前言
今天在Ubuntu下安装skyeye准备用于嵌入式开发,在编译的过程中遇到了cannot find -lixxx 和 fatal error: xxx.h: No such file or directory 这两种错误,经谷歌和查阅相关资料,发现这两种错误不是只是在skyeye安装过程中才会出现的,而是在很多软件源码的build 过程中均会出现,原因大多是:缺少依赖库文件,而解决方法是重新下载该需要的库文件,或是把库文件复制到path环境变量可以找到的目录(或者是直接把该库文件的目录加到path中)。对于本文中谈到的两种错误:“cannot find -liconv ”类错误使用的是第一种解决方法,而 “ fatal error: xxx.h: No such file or directory ”类错误使用的是第二种解决方法。
2. 常见错误
- /usr/bin/ld: cannot find -lxxx
- /usr/bin/ld: cannot find -liconv