现在的位置: 首页 > 操作系统 > 正文

UNIX网络编程卷2源代码环境搭建

2020年02月10日 操作系统 ⁄ 共 1822字 ⁄ 字号 评论关闭

UNIX网络编程 卷2 源代码环境搭建 以及一些错误处理

1. 下载源码

W. Richard Stevens的主页:http://www.kohala.com/start/ 下载unpv22e.tar.gz到 /usr/local/src 目录

unpv22e.tar.gz可以到Linux公社资源站下载:

------------------------------------------分割线------------------------------------------

免费下载地址在 http://linux.xuebuyuan.com/

用户名与密码都是www.xuebuyuan.com

具体下载目录在 /2017年资料/2月/9日/UNIX网络编程 卷2 源代码环境搭建/

下载方法见 http://www.xuebuyuan.com/Linux/2013-07/87684.htm

------------------------------------------分割线------------------------------------------

2. 解压

tar xvf /usr/local/src/unpv22e.tar.gz -C /root/bin

备注:一定要在/root/bin文件夹下,未尝试不在这个文件夹下,在第4步会报错。无法生成/libunpipc.a文件3. 编译库文件 cd /root/bin/unpv22e/ //备注:可能需要在root。不然权限不够

./configure

编辑生成config.h文件,注释以下几行 vi config.h

56 // #define uint8_t unsigned char 57 // #define uint16_t unsigned short 58 // #define uint32_t unsigned int

添加MSG_R和MSG_W定义 vi config.h 65 // add by jcq 66 typedef unsigned long ulong_t; //备注:此处,有的在前面加了#define ,我没有加,丧可以编译的。 67 #define MSG_R 0400 68 #define MSG_W 0200

添加_GNU_SOURCE定义 vi config.h #define _GNU_SOURCE

在unpv22e/lib目录下找到文件wrapunix.c------------网上把这个文件名字全部都搞错了

编译wrapunix.c,使用mkstemp函数替换mktemp函数 cd lib

181 void

182 Mktemp(char *template)

183 {

184 if (mkstemp(template) == NULL || template[0] == 0)

185 err_quit("mktemp error");

186 }

编译生成libunpipc.a cd lib make 4. 构建自己的编写代码的目录

mkdir -p /root/bin/unpv2

cd - //备注:这边最好 cd unpv2,不然下一步报错 cp /root/bin/unpv22e/libunpipc.a /root/bin/unpv22e/config.h /root/bin/unpv22e/Make.defines .

5. 编译各个目录自己的文件

复制各个子目录下得*.h头文件和Makfile文件,然后执行

cp /root/bin/unpv22e/dir/*.h /root/bin/unpv22e/dir/Makefile /root/bin/unpv2

make filename

即可编译各个子目录下的代码

对于可能的报错 请参考以下链接:

Unix网络编程(卷二)unpv 源码下载及编译报错解决 http://www.xuebuyuan.com/Linux/2012-03/56274.htm

《UNIX网络编程.卷2:进程间通信(第2版)》[PDF] 下载见 http://www.xuebuyuan.com/Linux/2013-01/77936.htm

本文永久更新链接地址:http://www.xuebuyuan.com/Linux/2017-02/140413.htm

以上就上有关UNIX网络编程卷2源代码环境搭建的相关介绍,要了解更多UNIX网络编程,UNIX网络编程 卷2 源代码环境搭建,编程,Linux编程,Linux Shell,Android,Android教程,JAVA,C语言,Python,HTML5内容请登录学步园。

抱歉!评论已关闭.