1. 问题
通常在软件编译(make)时出现:
usr/bin/ld: cannot find -lxxx
的错误,主要的原因是库文件并没有导入的 ld 检索目录中。
2. 解决方式
2.0 首先,确认库文件是否存在
比如-l123, 在/usr/lib, /usr/local/lib,或者其他自定义的lib下有无lib123.so,
2.1 如果只是存在lib123.so.1,
那么可以通过:
ln -sv lib123.so.1 lib123.so
建立一个连接重建lib123.so.
2.2 如果不存在 lib123.so
就表示系统没有安装 lib123 的函数库:
sudo apt-cache search lib123-dev
sudo apt-get install lib123-dev