正准备把unpV1再看一遍,但是居然把unp的编译方法给忘记了。查了查资料,才弄好。这就是以前没有养成做笔记的习惯所带来的后果了,浪费了20分钟时间。现在把unpV1源码的使用方法记录下来:
1. 编译静态库并复制到/usr/lib和/usr/lib64.
cd lib make
cd ..
sudo cp libunp.a /usr/lib
sudo cp libunp.a /usr/lib64
2.修改unp.h
#include "../config.h" 的../去掉,即#include "config.h" 加上#define MAX_LINE 2048 注释掉struct in_pktinfo结构体的声明
3.复制unp.h和config.h到/usr/include
4.编译方法,链接libunp.a静态库就可以了,即-lunp。举个例子:
${CC} -g -o tcpserv01 tcpserv01.c -lunp