标签:
解压unpv13e.tar.gz后进入目录查看README,然后可以按照里面提示操作,在Ubuntu环境下可能会遇到问题,本文系统为ubuntu14.10:
第一步:在终端中进入upnv13e目录,然后执行代码:
. ./configure
第二步:进入lib目录下执行make:
1. cd lib
2. make
第三步:建立基础类库:
1. cd ../libfree
2. make
在这一步会出错无法编译,按照错误提示去修改inet_ntop.c第60行 size_t size ->改成 socklen_t size
这样虽然会有警告但还是可以用的
第四步:编译函数库:
1. cd ../libgai
2. make
4、将生成的libunp.a静态库复制到/usr/lib/和/usr/lib64/中。
1. cd ..
2. sudo cp libunp.a /usr/lib
3. sudo cp libunp.a /usr/lib64
5、修改unp.h并将unp.h和config.h拷贝到/usr/include中,为了以后头文件包含方便
1. vim lib/unp.h //将unp.h中#include"../config.h"修改#include"config.h"
2. sudo cp lib/unp.h /usr/include
3. sudo cp config.h /usr/include
6、编译源代码
1. cd ./intro
2. gcc daytimetcpcli.c -o daytimetcpcli -l unp
完成。
跟普通的编译不一样的是要在最后加上刚才那个链接库,-l参数加上刚才那个libunp.a去掉lib和后面的.a。最后得到参数-l unp。
本文参考 http://blog.csdn.net/zjf280441589/article/details/18660697
标签:
原文地址:http://www.cnblogs.com/pyclear/p/4335109.html