编译 wget2 支持 HTTP/2

Sep 27, 2021 • 预计阅读时间 1 分钟

wget2 发布了,相对于 wget ,下载速度更快而且支持 HTTP/2 的特性。

macports 还没有预编译好的版本,想体验 wget2 只能自己编译了。

下载源码:

wget2-2.0.0.tar.gz

解压缩:

tar xvzf ./wget2-2.0.0.tar.gz

我使用的包管理工具是 macports,如果是 brew 用户需要自行变通处理。

macOS 上没有 pkg-config ,需要安装:

sudo port install pkgconfig

wget2 需要依赖 libpcre,先安装依赖:

sudo port install pcre2

要支持 HTTP/2 ,需要安装依赖:

sudo port install nghttp2

wget2 默认依赖的 SSL 是 GnuTLS,要使用 OpenSSL 需要增加参数 --with-ssl=openssl

在 macOS 上需要依赖 CoreFoundation 这个 framework。

配置编译参数,我选择安装到 macports 目录中,所以 prefix 设置为 /opt/local

CFLAGS="-I/opt/local/include" \
LDFLAGS="-L/opt/local/lib -framework CoreFoundation" \
./configure --prefix=/opt/local --with-ssl=openssl

等待配置完成后,就可以开始 make 了:

make -j
sudo make install

wget2
版权声明:如果转发请带上本文链接和注明来源。

lvv.me

iOS/macOS Developer

iOS 15 开启更快的 ProMotion 刷新率

Swift:了解一下 defer