Linux版本:Ubuntu14.04
在开始学习APUE的过程中很多时候都遇到apue.h这个头文件,该书的每一个程序都会包含这个头文件,它包含许多标准系统头文件,定义了许多常量和常用的函数原型,在附录B中会看见该头文件的内容。
以下为使用apue.h的步骤:
一、下载apue的源码
http://www.apuebook.com/code3e.html
二、安装libbsd
执行apt-get install libbsd-dev
下载了源码后解压执行make指令,提示找不到libbsd库,因此需要安装。Ubuntu下执行apt-get install libbsd-dev即可安装(本人安装时一直以为是命令apt-get install libbsd,提示E: Unable to locate package libbsd以为是下载源没有更新好,囧)。
三、重新执行make后复制源代码下的相关文件
sudo cp ./include/apue.h /usr/include/ sudo cp ./lib/libapue.a /usr/local/lib/
原因是/etc/ld.conf.d/libc.conf这个文件里的内容为/usr/local/lib这会让gcc编译器从这个路径中寻找所需要用的链接库。
四、重新编译后成功