apue第三版库文件编译出错问题解决

在学习Apue第三版时遇到编译问题,错误涉及`heapsort`未定义引用及`err_quit`、`err_sys`。通过安装`libbsd-dev`包解决`heapsort`问题,将`apue.h`复制到`/usr/include`以解决`err_quit`、`err_sys`引用问题。还需创建`myerr.h`包含自定义错误处理函数。
摘要由CSDN通过智能技术生成

        最近看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目录下下载安装:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值