/usr/bin/ld找不到-lbsd

这是我尝试从Unix环境中的高级编程一书中编写apue.3e源代码时得到的错误.
/lib -lapue -pthread -lrt -lbsd
/usr/bin/ld: cannot find -lbsd
collect2: error: ld returned 1 exit status
make[1]: *** [badexit2] Error 1
make[1]: Leaving directory `/home/john/Documents/apue.3e/threads'
make: *** [all] Error 1

我查看了类似的错误,似乎都缺少文件的符号链接,但我无法弄清楚-lbsd是什么.当我尝试将目录更改为/usr/bin/ld时,它不存在.是-lbsd应该在这个目录中还是ld只是找不到它?我试图避免在这里发布愚蠢的问题,但我不能忍受再坚持这个问题了.任何帮助是极大的赞赏.

解决方法

sudo apt-get install libbsd-dev

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...