Linux下配置APUE的编译环境

APUE即Unix环境高级编程,本书中几乎全部的程序都包含一个apue.h的头文件,那如何配置这个apue.h呢?html

一、咱们能够在http://pan.baidu.com/s/1dDxmtbF中下载,而后放到你的Linux桌面上(没桌面的,随意放吧)编程

二、解压下载的文件:函数

tar -zxv -f src.3e.tar.gz

三、进入解压后的目录:测试

cd apue.3e/

四、编译:spa

make

咱们会发现出现以下错误:code

can,t find -lbsdhtm

五、下载并添加libbsd.a的静态连接库:blog

sudo apt-get install libbsd-dev

六、再次编译:get

make

此时应该成功了,咱们把apue.h 与 libapue.a 放入到对应的目录中,用以下命令完成:编译

sudo cp ./include/apue.h /usr/include/
sudo 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/中的文件,因此咱们将其放在这里,一劳永逸。。。。(不过本身要知道哦)

七、测试环境:

gcc 书上的程序.c -o 输出名字 -lapue (libapue.a在这里要写成apue,具体的gcc使用规则能够man一下,呵呵)

 

改编自:http://blog.sina.com.cn/s/blog_94977c890102vdmu.html

相关文章
相关标签/搜索