APUE.3源码编译(Ubuntu16.04)
今天开始阅读APUE3,在make源码时遇到了一些小问题,记下来给有需要的人做个参考。
首先下载源码 http://apuebook.com/code3e.html
下载后解压,进入apue.3e目录:
执行make,失败,提示
make[1]: execvp: ../systype.sh: Permission denied
systype.h文件访问受限,以为是没加sudo的缘故,但加上sudo之后还是报错,无奈更改文件属性:
sudo chmod 777 systype.sh
继续执行make,继续报错:
/bin/sh: 1: ./fixup.awk: Permission denied
。。。继续更改文件权限(细节就不列出来了)
更改之后继续报错:
/usr/bin/ld: cannot find -lbsd collect2: error: ld returned 1 exit status
百度之后找到了原因,没有添加libbsd.a的静态链接库(http://blog.sina.com.cn/s/blog_94977c890102vdms.html)
找到原因之后执行以下代码:
sudo apt-get install libbsd-dev
继续make,成功。