千家信息网

UNIX网络编程_卷I_环境搭建

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,UNIX网络编程(卷I)环境搭建--解决unp.h编译问题1、安装编译器,为了齐全视情况而定是否安装build-essentialsudo apt-get install build-essentia
千家信息网最后更新 2026年11月01日UNIX网络编程_卷I_环境搭建

UNIX网络编程(卷I)环境搭建

--解决unp.h编译问题

1、安装编译器,为了齐全视情况而定是否安装build-essential

sudo apt-get install build-essential

2、下载本书的头文件及示例源码

原书地址:www.turingbook.com

3、解压unpv13e.tar.gz后进入目录查看README,然后可以按照里面提示操作,在Ubuntu环境下可能会遇到问题,以Ubuntu12.04LTS为例:

第一步:在终端中进入upnv13e目录,然后执行代码:

1. chmod u+x configure #赋予执行权限

2. ./configure

第二步:进入lib目录下执行make:

1. cd lib

2. make

第三步:建立基础类库:

1. cd ../libfree

2. make

第四步:编译函数库:

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

如果发现报错:

daytimetcpcli.c:1:17: 致命错误: /usr/include/unp.h:权限不够

解决方法:

1. 把 /usr/include/unp.h文件删掉:

sudo rm /usr/include/unp.h

2. 进入unpv13e解压目录下的lib文件里面找到unp.h,chmod,修改它的权限为读 写,或只读

3. 重新将unp.h文件拷贝一次:

sudo cp lib/unp.h /usr/include

完成。

跟普通的编译不一样的是要在最后加上刚才那个链接库,-l参数加上刚才那个libunp.a去掉lib和后面的.a。最后得到参数-l unp。

7,编写程序

以后编写完的程序安装6中的代码编译就行了,然后代码可以完全跟书上的一样。只是在编译的时候需要加上-l unp。不然的话,会出现故障!

如:gcc test.c -l unp

原文参考:http://blog.csdn.net/a649518776/article/details/6724121

编译 文件 目录 代码 权限 环境 参数 拷贝 程序 问题 网络 网络编程 编程 普通 齐全 不够 函数 原文 只是 后进 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技平台互联网 科技制造互联网公司 互联网科技英文 苏州大垚互联网科技 互联网科技大会 互联网公司会议桌创意科技软装饰 华夏恒生互联网科技013171 乌鲁木齐新华智原互联网科技学校 中国互联网公司排名锤子科技 玉溪新华互联网科技好不好 互联网时代的科技公司 2021世界互联网领先科技成果发布 互联网科技接地气 数字科技和互联网金融哪个好 互联网科技大佬云集 华人运通互联网科技公司 安徽九吞吴互联网科技有限公司 恒生互联网科技趋势 互联网科技创新方面的资料 每日互联网科技新闻 北京路客互联网科技有限公司 与互联网科技公司 海南科技产业互联网平台 岳阳华臻互联网科技有限公司 本届互联网博览会上的黑科技 互联网在线教育科技创业 用友工业互联网科技发展 上海京穆互联网科技有限公司 互联网科技职业技能培训学校 上海旺乐尼互联网科技有限公司
0