码迷,mamicode.com
首页 > 其他好文 > 详细

unix网络编程环境搭建

时间:2015-03-13 15:52:24      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:

解压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

unix网络编程环境搭建

标签:

原文地址:http://www.cnblogs.com/pyclear/p/4335109.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!