这是我尝试从《 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

我已经浏览了类似的错误,这些错误似乎都缺少指向文件的符号链接(symbolic link),但我无法弄清楚-lbsd是什么。当我尝试将目录更改为/usr/bin/ld时,它不存在。是-lbsd应该在此目录中还是ld找不到?我试图避免在这里发布愚蠢的问题,但是我再也受不了这个问题了。任何帮助是极大的赞赏。

最佳答案

须藤apt-get install libbsd-dev

关于c -/usr/bin/ld找不到-lbsd,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19671152/

10-13 09:31