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,成功。

猜你喜欢

转载自www.cnblogs.com/MrRS/p/9016544.html