UNIX环境高级编程第3版——apue.h文件缺失的解决办法

参考文献:

https://www.cnblogs.com/sevenPP/p/4523630.html

https://blog.csdn.net/zhangxiao93/article/details/69258647

apue.h是作者自己写的一个文件,系统不自带。其中包含了常用的头文件,以及出错处理函数的定义。

需要到 http://www.apuebook.com/code3e.html(这本书的官网) 下载  ‘src.3e.tar.gz’

进行解压(最新版产生的目录apue.3e),并执行安装

tar -xzvf src.3e.tar.gz

扫描二维码关注公众号,回复: 2338779 查看本文章

进入目录apue.3e,执行安装

make

当执行make报错的时候,如果提示:/usr/bin/ld cannot find -lbsd的时候:

在ubuntu下,直接执行命令:sudo apt-get install libbsd-dev

安装完后,在重新进入目录apue.3e,然后重新执行安装:

make

此时会产生静态库文件 libapue.a,也就是最初报错缺少的东西

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

cp ./lib/libapue.a  /usr/lib 

执行编译通过

gcc myls.c -o myls -lapue (编译需要连接静态库)

猜你喜欢

转载自www.cnblogs.com/aric-zhu/p/9358215.html