reqwest交叉编译移除对于openssl的依赖

作者:

对于有reqwest依赖的rust项目,如果使用的是cross进行交叉编译,比如

cross build --target x86_64-unknown-linux-gnu --release

会提示openssl找不到。

虽然可以通过自定义镜像等方式提供openssl的依赖,让编译通过,但是更直接的方法是使用rustls。这是一个由纯rust编写TLS库。

在Cargo.toml中修改reqwest依赖

reqwest = { version = "0.11", features = ["json", "blocking", "rustls-tls"], default-features = false }

在features中新增rustls-tls,同时禁用掉默认features。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注