UNP 学习环境搭建

UNP 学习环境搭建

该文章用来记录UNP(UNIX Network Programming)学习环境的搭建过程,使用的系统环境为Ubuntu 14.04 LTS,源码为unpv13e.tar.gz

下载源码

1
$ wget http://www.unpbook.com/unpv13e.tar.gz

解压

1
$ tar -zxvf unpv13e.tar.gz

解压完成后会在当前目录下创建unpv13e文件夹

编译代码得到libunp.a库文件(编译书中的例子需要使用)

1
2
3
4
$ cd unpv13e
$ ./configure
$ cd lib
$ make

在unpv13e 目录下会创建libunp.a文件,将其拷贝到/usr/lib目录下

1
$ sudo cp libunp.a /usr/lib

最后将unpv13e/lib目录下的unp.h 与 unpv13e目录下的 config.h文件拷贝到inc目录下

1
2
3
$ vim lib/unp.h //编辑unp.h 将#include"../config.h" 改为 #include "config.h"
$ sudo cp lib/unp.h /usr/include
$ sudo cp config.h /usr/include

至此编译环境已经完成,测试编译环境可以对intro下的源码进行编译

1
2
$ cd intro
$ gcc daytimetcpcli.c -o cli -lunp

可以顺利编译,环境搭建完成!