linux环境编程unp,ubuntu14.04编译unp源码
解压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源码相关推荐
- ubuntu16.04编译android6_r1源码绕坑贴
1 前言 经过3天奋战,终于在Ubuntu 16.04上把Android 6.0的源码编译出来了,各种配置,各种error,各种爬坑,特写此博客记录爬坑经历.先上图,Ubuntu上编译完后成功运行模拟 ...
- Linux环境下ANTs软件安装(基于源码)
Linux环境下ANTs软件安装(基于源码) 1.下载Cmake 在命令行里运行: 2.下载ITK 在命令行里运行: 3.ANTs安装 (1)在命令行里运行: (2)编译完之后如果在 antsbin ...
- 干货|TensorFlow开发环境搭建(Ubuntu16.04+GPU+TensorFlow源码编译)
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|机器学习算法工程师 安装平台 1 平台 目前Tensor ...
- anaconda tensorflow 2.3_TensorFlow开发环境搭建(Ubuntu16.04+GPU+TensorFlow源码编译)
1 安装选择 1.1 平台 目前TensorFlow已支持Mac.Ubuntu和Windows三个主流平台(64位平台), 1.2 GPU vs CPU 在安装时可以选择安装版本是否支持GPU, 1. ...
- ubuntu 20.04编译Android源码
一直以来想编译android源码,趁闲编译了下,ubuntu版本:20.04,android源码版本:android-9.0.0_r30.总体还比较顺畅,中间遇到了一些报错,在文中也有记录,详情见下文 ...
- Ubuntu16.04编译python源码
软件环境: Ubuntu:版本16.04 Python:版本3.10.2,下载地址https://www.python.org/ftp/python/3.10.2/Python-3.10.2.tgz ...
- 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 ...
- docker源码编译 linux_oracle linux 6 docker 安装(包括编译git源码)
在安装时请确保可以联网.安装步骤如下: 1. 更新班级yum配置(参见: http://public-yum.oracle.com/getting-started.html): # cd /etc/y ...
- Ubuntu16.04编译Android10源码并刷机Pixel
一.环境描述 电脑配置: 系统:Windows10 内存:16GB 硬盘:500GB 软件环境: VirtualBox虚拟机 虚拟配置: 系统:Ubuntu16.04.7 内存:9GB 硬盘:300G ...
最新文章
- RxSwift学习--核心逻辑再探
- 【三分+枚举】LNOI2017 d1t1 期末考试
- 化工热力学重修补考第二章重点内容
- 从一个实际的例子出发,谈谈SAP Commerce Cloud电商云的UI自定义开发
- jqgrid编辑php,php – 实现jqgrid单元格编辑datepicker
- [IE兼容性] Table 之边框
- jmeter 入门到精通
- 对赌协议的经典案例分析
- 过滤文本中的中英文标点符号、字母、数字、表情
- cobalt strik启动
- 将日/分钟数据转为周线、月线或其他周期
- Android原生OS风格ROM包,小米5S 的LineageOS14.1刷机包 安卓7.1.1原生风格 20180203更新...
- 网易用音乐做社交,靠谱吗?
- 【网络】吐血整理-Java网络合集
- springboot中使用poi-tl导出word(包含表格合并单元格)实例
- vs X64汇编 LNK2001: unresolved external symbol mainCRTStartup
- cocos-js与android平台互相调用
- 20220425二次型复习
- leetcode 1037. 有效的回旋镖(三点共线问题)
- [计算机网络]六、IP地址概述与应用(网络层)