UNP源码编译

115 阅读1分钟

说明

在写UNP书上相关代码的时候需要引入unp.h头文件,并且链接时候也需要unp的库,因此我们编译一下。

编译使用的系统

[root@rocky9 ~]# cat /etc/redhat-release 
Rocky Linux release 9.4 (Blue Onyx)

下载源码

官网直接下载压缩包

wget https://unpbook.com/unpv13e.tar.gz

github下载

git clone https://github.com/unpbook/unpv13e.git

编译

tar -xf unpv13e.tar.gz 
cd unpv13e
./configure
cd lib
make

代码测试

编译服务端

[root@rocky9 ~]# cd unpv13e
[root@rocky9 unpv13e]# cd intro/
[root@rocky9 intro]# make daytimetcpsrv
gcc -I../lib -g -O2 -D_REENTRANT -Wall   -c -o daytimetcpsrv.o daytimetcpsrv.c
gcc -I../lib -g -O2 -D_REENTRANT -Wall -o daytimetcpsrv daytimetcpsrv.o ../libunp.a -lpthread
[root@rocky9 intro]# ./daytimetcpsrv 

编译客户端

[root@rocky9 ~]# cd unpv13e
[root@rocky9 unpv13e]# cd intro/
[root@rocky9 intro]# make daytimetcpcli
gcc -I../lib -g -O2 -D_REENTRANT -Wall -o daytimetcpcli daytimetcpcli.o ../libunp.a -lpthread
[root@rocky9 intro]# ./daytimetcpcli  127.0.0.1
Mon Nov 25 18:54:47 2024