1. 下载 wget http://www.apuebook.com/src.3e.tar.gz
2. 解压后进入 apue.3e
3. 装两个包:
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/libbsd-0.6.0-1.el6.x86_64.rpm
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/libbsd-devel-0.6.0-1.el6.x86_64.rpm
yum install libbsd-0.6.0-1.el6.x86_64.rpm
yum install libbsd-0.6.0-1.el6.x86_64.rpm
4. 执行 make
5. cp include/apue.h /usr/include/
cp ./lib/libapue.a /usr/local/lib
为什么要将libapue.a移到/usr/local/lib中呢?原因是libapue.a是apue.h头文件中包含的所有函数及宏定义的具体实现,是一个静态链接库。查看ld.conf.d/libc.conf你会发现gcc在搜索链接库的时候默认会去搜索/usr/local/lib/中的文件,所以我们将其放在这里. 编译时候加上 -lapue