《UNIX环境高级编程》源码配置——apue.3e 安装
转载从:http://blog.csdn.net/songshimvp1/article/details/51440545
网上大都是针对UNIX高级编程第二版的头文件搭建,现在对于第三版来说有些过时,因为很对针对linux的make文件已经改变了很多。
话不多说,下面就来看看具体的搭建过程:
1.在网上下载书中源代码,点击打开链接——www.apuebook.com
2.解压文件:tar -zxvf *.tar.gz
3.cd apue.3e/
4.make
在这个过程中,你会看到最后由于can,t find-lbsd而不能make成功,解决办法是添加libbsd.a的静态链接库
sudo apt-get install libbsd-dev
5.make(again)
6.在编译成功的基础上,我们进行安装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/中的文件,所以我们将其放在这里,一劳永逸。。。。(不过自己要知道哦)
7.以上环境搭建成功了,下面是测试。创建1_3.c,输入程序(书上的第一个程序---ls程序),保存退出。
8.gcc 1-3.c -o 1-3 -lapue (libapue.a在这里要写成apue,具体的gcc使用规则可以man一下,呵呵)
9.看见1-3执行程序了吧,赶紧执行一下
./1-3 .
最新文章
- webservice服务的简单应用
- WPF入门教程系列十一——依赖属性(一)
- 转:[置顶] 从头到尾彻底理解KMP(2014年8月22日版)
- Kafka重复消费和丢失数据研究
- django book 阅读笔记
- Face The Right Way
- 武汉科技大学ACM:1007: 文本编辑器
- 使用SuperWebSocket 构建实时 Web 应用
- SQL2008中Merge的用法(轉載)
- MinGW 介绍
- Matplotlib常用示例入门
- DxPackNet 3.音频捕捉(录音)
- MariaDB/MySQL中的变量
- redis对list进行的相关操作
- 论Java访问权限控制的重要性
- PSO:利用PSO实现对一元函数y = sin(10*pi*x) ./ x进行求解优化,找到最优个体适应度—Jason niu
- springboot 工程启动报错之Consider defining a bean of type ‘XXX’ in your configuration.
- Arch Linux中通过AUR安装Redis Desktop Manager失败
- git回退代码到某次commit
- tispark部署步骤