加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

Unix 环境高级编程第三版 环境配置

发布时间:2022-12-12 14:31:54 所属栏目:Unix 来源:网络
导读: 1.下载源码压缩包 src.3e.tar.gz,并解压链接(网站连接)
tar -zxvf src.3e.tar.gz
解压后,有apue.3e这个目录。
2.安装 libbsd-devel
ubuntu: sudo apt-get install libbsd*,其实只需安装

1.下载源码压缩包 src.3e.tar.gz,并解压链接(网站连接)

tar -zxvf src.3e.tar.gz

解压后,有apue.3e这个目录。

2.安装 libbsd-devel

ubuntu: sudo apt-get install libbsd*,其实只需安装libbsd-devel即可

centos:因为CentOS下面 yum的话是找不到libbsd-dev的

所以用rpm包方式安装libbsd-dev

具体步骤如下(64位的高级unix编程,32位的自己找下):

下载libbsd:wget

下载libbsd-devel:wget

安装libbsd:rpm -ivh libbsd-0.2.0-4.el6.elrepo.x86_64.rpm

安装libbsd-devel:rpm -ivh libbsd-devel-0.2.0-4.el6.elrepo.x86_64.rpm

3.进入apue.3e 目录 输入 make 回车

4.复制文件到对应目录:

cp apue.3e/include/apue.h /usr/include

cp apue.3e/lib/error.c /usr/include

完成!!

注:若未完成第二步,则会报错如下:

centos 7 编译UNIX环境高级编程时make出错 错误代码如下

gcc -ansi -I../include -Wall -DLINUX -D_GNU_SOURCEbarrier.c -o barrier-L../lib -lapue -pthread -lrt -lbsd

/tmp/cc80TnQA.o:在函数‘thr_fn’中:

barrier.c:(.text+0x80):对‘heapsort’未定义的引用

collect2: 错误:ld 返回 1

make[1]: *** [barrier] 错误 1

(编辑:威海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章