apue.h头文件(Unix环境高级编程第三版)的安装
2018-03-07 15:10
393 查看
配置apue.h头文件的时候,作为Linux初学者,网上的答案都是不太适用,问题百出,弄了好久总算完成!
注意我使用的是Fedora26,方法同样适用于CentOS和Ubuntu
1、下载源码文件
进入www.apuebook.com/code3e.html
单击here进行下载
2、保存
![](https://img-blog.csdn.net/20180307150100030?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU3BhZGVf/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
3、tar解压
![](https://img-blog.csdn.net/20180307150121794?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU3BhZGVf/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
解压:$ tar -zxv -f filename.tar.bz2 [-C dir] (解压*.tar.bz2至目录dir)
解压:$ tar -jxv -f filename.tar.gz [-C dir] (解压*.tar.gz至目录dir)
压缩:$ tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称(压缩文件成filename.tar.bz2)
查询:$ tar -jtv -f filename.tar.bz2(查看压缩文件含有哪些文件名)
参数说明:
-c:新建打包文件
-x:解压缩的功能
-t :查看打包文件的内容含有哪些文件名,重点在查看文件名
-j :通过bzip2的支持进行压缩/解压缩,文件名最好为 *.tar.bz2
-z:通过gzip的支持进行压缩/解压缩,文件名最好为 *.tar.gz
-v:在压缩/解压缩过程中,将正在处理的文件名显示出来
-f 文件名: -f + 文件名,表面要被处理的文件名,建议-f单独写一个参数
-C 目录 : -C + 目录,解压至特定的目录
4、进入解压目录,make
![](https://img-blog.csdn.net/20180307150134267?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU3BhZGVf/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
5、报错:缺少libbsd库
![](https://img-blog.csdn.net/20180307150153014?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU3BhZGVf/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
6、安装libbsd库
$ sudo apt-get install libbsd-dev(网上的Ubuntu都是这样装的,但是我的Fedora和Ubuntu,,哎)
Fedora26下:
![](https://img-blog.csdn.net/20180307150159377?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU3BhZGVf/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
下载失败
E:Couldn't find package libbsd-dev
![](https://img-blog.csdn.net/20180307150206833?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU3BhZGVf/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
看看我的Ubuntu版本:
![](https://img-blog.csdn.net/20180307150213060?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU3BhZGVf/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
通过$ apt-get install libbsd-dev
![](https://img-blog.csdn.net/20180307150219770?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU3BhZGVf/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
也失败,404未找到!!!
![](https://img-blog.csdn.net/20180307150226283?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU3BhZGVf/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
换一种方式:
通过RPM安装,需要下载
libbsd-0.8.3-3.fc26.x86_64.rpm
4000 http://www.rpmfind.net/linux/rpm2html/search.php?query=libbsd(内有Fedora和CentOS的libbsd的RPM包)
![](https://img-blog.csdn.net/20180307150230804?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU3BhZGVf/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
libbsd-devel-0.8.3-3.fc26.x86_64.rpm http://www.rpmfind.net/linux/rpm2html/search.php?query=libbsd-devel(内有Fedora和CentOS的libbsd-devel的RPM包)
![](https://img-blog.csdn.net/20180307150238196?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU3BhZGVf/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
注意:fc代表Fedora、el代表CentOS
Ubuntu可到http://us.archive.ubuntu.com/ubuntu/pool/main/libb/libbsd/进行下载(没有找到很全的,有些版本没有)
也可以到:https://pkgs.org/download/libbsd、http://elrepo.reloumirrors.net/testing/el6/x86_64/RPMS/
![](https://img-blog.csdn.net/20180307150245335?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU3BhZGVf/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
进入下载目录安装:
$ sudo rpm -ivh libbsd-0.8.3-3.fc26.x86_64.rpm
$ sudo rpm -ivh libbsd-devel-0.8.3-3.fc26.x86_64.rpm
![](https://img-blog.csdn.net/20180307150255403?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU3BhZGVf/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
7、make(again)
$ cd ~/apue/apue3e.h
$ make
![](https://img-blog.csdn.net/20180307150300295?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU3BhZGVf/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
最后make成功:
![](https://img-blog.csdn.net/20180307150307530?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU3BhZGVf/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
8、进入 apue.3e发现 lib include,这是我们要用的
![](https://img-blog.csdn.net/20180307150311858?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU3BhZGVf/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
9、复制文件
![](https://img-blog.csdn.net/20180307150315775?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU3BhZGVf/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
# vi apue.h
在最后一行 #endif 前面添加一行 #include "error.c"
:wq 保存,退出.
10、测试成功
![](https://img-blog.csdn.net/20180307150319699?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU3BhZGVf/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20180307150324703?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU3BhZGVf/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
自己解决问题能学到很多东西,以上,总算可以好好学习apue了。
注意我使用的是Fedora26,方法同样适用于CentOS和Ubuntu
1、下载源码文件
进入www.apuebook.com/code3e.html
单击here进行下载
2、保存
3、tar解压
解压:$ tar -zxv -f filename.tar.bz2 [-C dir] (解压*.tar.bz2至目录dir)
解压:$ tar -jxv -f filename.tar.gz [-C dir] (解压*.tar.gz至目录dir)
压缩:$ tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称(压缩文件成filename.tar.bz2)
查询:$ tar -jtv -f filename.tar.bz2(查看压缩文件含有哪些文件名)
参数说明:
-c:新建打包文件
-x:解压缩的功能
-t :查看打包文件的内容含有哪些文件名,重点在查看文件名
-j :通过bzip2的支持进行压缩/解压缩,文件名最好为 *.tar.bz2
-z:通过gzip的支持进行压缩/解压缩,文件名最好为 *.tar.gz
-v:在压缩/解压缩过程中,将正在处理的文件名显示出来
-f 文件名: -f + 文件名,表面要被处理的文件名,建议-f单独写一个参数
-C 目录 : -C + 目录,解压至特定的目录
4、进入解压目录,make
5、报错:缺少libbsd库
6、安装libbsd库
$ sudo apt-get install libbsd-dev(网上的Ubuntu都是这样装的,但是我的Fedora和Ubuntu,,哎)
Fedora26下:
下载失败
E:Couldn't find package libbsd-dev
看看我的Ubuntu版本:
通过$ apt-get install libbsd-dev
也失败,404未找到!!!
换一种方式:
通过RPM安装,需要下载
libbsd-0.8.3-3.fc26.x86_64.rpm
4000 http://www.rpmfind.net/linux/rpm2html/search.php?query=libbsd(内有Fedora和CentOS的libbsd的RPM包)
libbsd-devel-0.8.3-3.fc26.x86_64.rpm http://www.rpmfind.net/linux/rpm2html/search.php?query=libbsd-devel(内有Fedora和CentOS的libbsd-devel的RPM包)
注意:fc代表Fedora、el代表CentOS
Ubuntu可到http://us.archive.ubuntu.com/ubuntu/pool/main/libb/libbsd/进行下载(没有找到很全的,有些版本没有)
也可以到:https://pkgs.org/download/libbsd、http://elrepo.reloumirrors.net/testing/el6/x86_64/RPMS/
进入下载目录安装:
$ sudo rpm -ivh libbsd-0.8.3-3.fc26.x86_64.rpm
$ sudo rpm -ivh libbsd-devel-0.8.3-3.fc26.x86_64.rpm
7、make(again)
$ cd ~/apue/apue3e.h
$ make
最后make成功:
8、进入 apue.3e发现 lib include,这是我们要用的
9、复制文件
# vi apue.h
在最后一行 #endif 前面添加一行 #include "error.c"
:wq 保存,退出.
10、测试成功
自己解决问题能学到很多东西,以上,总算可以好好学习apue了。
相关文章推荐
- Unix 环境高级编程第三版 配置 apue.h
- ubuntu上联系Unix环境高级编程-apue.h的配置与安装
- unix环境高级编程 第三版 第一章
- Unix环境高级编程(第三版) 源代码编译
- Unix环境高级编程第三版源码编译错误
- Unix环境高级编程第三版中apue.h头文件如何配置
- apue.h头文件(UNIX环境高级编程)
- Unix环境高级编程第三版中实例代码如何在自己的linux上运行的问题
- UNIX环境高级编程学习环境搭建---apue.h(第三版)
- Unix 环境高级编程第三版 配置 apue.h
- Unix环境高级编程 第三版 勘误表(中文翻译)
- unix环境高级编程第三版源代码编译及使用
- unix环境高级编程第三版源代码编译及使用
- APUE(unix环境高级编程)第三版---first day---部署书中实例的运行环境(apue.h)
- apue.h头文件(UNIX环境高级编程)
- linux下的apue.3e安装[Unix环境高级编程]
- UNIX环境高级编程学习环境搭建---apue.h(第三版)
- unix 环境高级编程第三版 源码无法 make 成功的注意点
- Unix 环境高级编程第三版 配置 apue.h
- UNIX 环境高级编程(一) apue.h 文件与apue.3e的安装