五、编译静态链接的iperf3 (可直接执行无动态链接库依赖)

本文介绍了在Ubuntu系统上如何编译无动态链接库依赖的iperf3,包括安装C静态库glibc-static和openssl静态库,并在configure时添加相应选项。特别指出,由于SCTP的静态库不可用,需要禁用SCTP支持。此外,文章提到了使用静态glibc链接的应用可能会遇到的警告问题,这是一个已知的glibc遗留问题。

很多时候,我们会需要编译一个无动态链接库依赖可以直接运行的iperf3,这需要我们提前做一些准备。

通常在ubuntu中,我们需要以下

几个步骤

  1. 安装C静态库,glibc-static

可以用以下命令查看静态库是不是已经安装

sudo find / -name 'libc.a'

如果未安装,可以用以下命令安装

sudo apt install libc6-dev
  1. 安装openssl静态库,openssl-static
  2. 在configure时加上–enable-static-bin 选项.

已知问题:

1, SCTP还没有静态连接库,所以最好在configure时也加上 --without-sctp配置项,去除SCTP的支持。
2, 会出现这样的告警,warning: Using ‘getaddrinfo’ in statically linked applications requires at runtime the shared libraries from the glibc version used for linking,查了一下,这个问题是glibc的遗留问题,似乎无解,stackoverlow上这篇文章讲了,为什么非常不推荐在linux系统上使用静态方式对glibc进行链接。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值