由于没有纯正的Unix系统,就用linux系统来编程测试学习。
但是例子都是依据Unix的网络库函数和头文件来进行编程,开门第一课就碰到找不到的头文件unp.h和找不到某些接口的问题。
从网上download了一份
unpv13e,编译,将生成的libump.a和头文件unp.h ,config.h 拷贝到响应的目录下即可使用。
编译编程依赖的静态库
(1)编译unpv13e,先解压unppv13e.tar.gz,进入unpv13e目录下
kehuanyu@coship:~/test/UnixNetProgram/
unpv13e$
chmod u+x configure // 修改configure权限
kehuanyu@coship:~/test/UnixNetProgram/
unpv13e$
./configure // 完成配置,生成头文件定义宏啥的
(2) 编译lib,进入 unpv13e/lib 目录下
kehuanyu@coship:~/test/UnixNetProgram/
unpv13e/lib$
make
(3) 建立基础类库,先进入unpv13e/libfree目录下
kehuanyu@coship:~/test/UnixNetProgram/
unpv13e/libfree$
make
(4) 编译函数库,进入unpv13e/libgai目录下
kehuanyu@coship:~/test/UnixNetProgram/
unpv13e/libgai$
make
拷贝生成的静态库和头文件
(1)将生成的libunp.a 拷贝到/usr/lib 和 /usr/lib32 系统目录下
- sudo cp libunp.a /usr/lib
- sudo cp libunp.a /usr/lib32
(2)修改 unpv13e/lib/unp.h 文件,将 #include "../config.h" 该成 #include "config.h"
(3)拷贝头文件,unpv13e目录下
- sudo cp lib/unp.h /usr/include
- sudo cp config.h /usr/include