最近看apue第三版,里面有很多代码需要亲手去练习,但是按照书上去写的时候,发现有许多的头文件找不到,网上搜索后发现是缺少作者自己写的工具包。于是去网上下载下来APUE官网下载。下载下来后传到linux系统下,我这里安装的是centos7.4版本。我这里放在/home目录下的,执行如下命令:
tar xvzf src.3e.tar.gz
cd apue.3e
make
此时编译完会提示有错误,此处解决方案来自 傻子豆饼的博客
barrier.c:(.text+0x6e): undefined reference to `heapsort’
collect2: ld 返回 1
这里,博主说这个问题的出现是因为我们系统里缺少了一个libbsd-dev的软件包。但是这里由于博主发文时间很久了,提供的连接已经过期了,我们只能自己找资源,于是有了下面的这个,这里我们先回到/home目录下下载安装: