解压unpv13e.tar.gz后进入目录查看README,然后可以按照里面提示操作,不过会遇到问题。

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

$ ./configure

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

$ cd lib

$ make

第三步:建立基础类库:

$ cd ../libfree # continue building the basic library

$ make

会报错inet_ntop.c:61: error: argument ’size’ doesn’t match prototype

/usr/include/arpa/inet.h:153: error: prototype declaration

解决方法:inet_ntop.c第60行 size_t size ->改成 socklen_t size

第四步:编译函数库:

$ cd ../libgai # the getaddrinfo() and getnameinfo() functions

$ make

第五步:将生成的libunp.a静态库复制到/usr/lib/和/usr/lib64/中。

$ cd .. //回到unpv13e目录

$ sudo cp libunp.a /usr/lib

$ sudo cp libunp.a /usr/lib64

第六步:修改unp.h并将其和config.h拷贝到/usr/include中,为了以后include方便

gedit lib/unp.h //将unp.h中#include "../config.h"修改为#include "config.h"

$ sudo cp lib/unp.h /usr/include

$ sudo cp config.h /usr/include

第七步:编译源代码

$ cd ./intro

$ gcc daytimetcpcli.c -o daytimetcpcli -lunp参数-lunp表示链接libunp.a。

编写程序

以后编写完的程序按照第七中的代码编译就行。

linux环境编程unp,ubuntu14.04编译unp源码相关推荐

  1. ubuntu16.04编译android6_r1源码绕坑贴

    1 前言 经过3天奋战,终于在Ubuntu 16.04上把Android 6.0的源码编译出来了,各种配置,各种error,各种爬坑,特写此博客记录爬坑经历.先上图,Ubuntu上编译完后成功运行模拟 ...

  2. Linux环境下ANTs软件安装(基于源码)

    Linux环境下ANTs软件安装(基于源码) 1.下载Cmake 在命令行里运行: 2.下载ITK 在命令行里运行: 3.ANTs安装 (1)在命令行里运行: (2)编译完之后如果在 antsbin ...

  3. 干货|TensorFlow开发环境搭建(Ubuntu16.04+GPU+TensorFlow源码编译)

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|机器学习算法工程师 安装平台 1 平台 目前Tensor ...

  4. anaconda tensorflow 2.3_TensorFlow开发环境搭建(Ubuntu16.04+GPU+TensorFlow源码编译)

    1 安装选择 1.1 平台 目前TensorFlow已支持Mac.Ubuntu和Windows三个主流平台(64位平台), 1.2 GPU vs CPU 在安装时可以选择安装版本是否支持GPU, 1. ...

  5. ubuntu 20.04编译Android源码

    一直以来想编译android源码,趁闲编译了下,ubuntu版本:20.04,android源码版本:android-9.0.0_r30.总体还比较顺畅,中间遇到了一些报错,在文中也有记录,详情见下文 ...

  6. Ubuntu16.04编译python源码

    软件环境: Ubuntu:版本16.04 Python:版本3.10.2,下载地址https://www.python.org/ftp/python/3.10.2/Python-3.10.2.tgz ...

  7. ubuntu20.04 编译内核源码5.15.58

    现在的内核版本: ok@ok-VirtualBox:~$ uname -a Linux ok-VirtualBox 5.15.0-41-generic #44~20.04.1-Ubuntu SMP F ...

  8. docker源码编译 linux_oracle linux 6 docker 安装(包括编译git源码)

    在安装时请确保可以联网.安装步骤如下: 1. 更新班级yum配置(参见: http://public-yum.oracle.com/getting-started.html): # cd /etc/y ...

  9. Ubuntu16.04编译Android10源码并刷机Pixel

    一.环境描述 电脑配置: 系统:Windows10 内存:16GB 硬盘:500GB 软件环境: VirtualBox虚拟机 虚拟配置: 系统:Ubuntu16.04.7 内存:9GB 硬盘:300G ...

最新文章

  1. RxSwift学习--核心逻辑再探
  2. 【三分+枚举】LNOI2017 d1t1 期末考试
  3. 化工热力学重修补考第二章重点内容
  4. 从一个实际的例子出发,谈谈SAP Commerce Cloud电商云的UI自定义开发
  5. jqgrid编辑php,php – 实现jqgrid单元格编辑datepicker
  6. [IE兼容性] Table 之边框
  7. jmeter 入门到精通
  8. 对赌协议的经典案例分析
  9. 过滤文本中的中英文标点符号、字母、数字、表情
  10. cobalt strik启动
  11. 将日/分钟数据转为周线、月线或其他周期
  12. Android原生OS风格ROM包,小米5S 的LineageOS14.1刷机包 安卓7.1.1原生风格 20180203更新...
  13. 网易用音乐做社交,靠谱吗?
  14. 【网络】吐血整理-Java网络合集
  15. springboot中使用poi-tl导出word(包含表格合并单元格)实例
  16. vs X64汇编 LNK2001: unresolved external symbol mainCRTStartup
  17. cocos-js与android平台互相调用
  18. 20220425二次型复习
  19. leetcode 1037. 有效的回旋镖(三点共线问题)
  20. [计算机网络]六、IP地址概述与应用(网络层)

热门文章

  1. OpenMV多颜色识别详解
  2. python 单元测试与测试用例
  3. 黑客们为什么不攻击淘宝?
  4. 分享创意个性古风剪影喜迎国庆PPT模板
  5. ElasticSearch重启失败的解决方案
  6. 【数字电路抢救】1 逻辑代数基础(3)同或 异或
  7. 使用ARIMA进行股票预测
  8. 数字图像处理(八)图像压缩-有损压缩/压缩算法+matlab
  9. Css实现手机端页面强制横屏
  10. 环环相扣---近期自动测试经验总结