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

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载自夜明的孤行灯

本文链接地址: https://www.huangyunkun.com/2021/02/02/reqwest-remove-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。



本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载自夜明的孤行灯

本文链接地址: https://www.huangyunkun.com/2021/02/02/reqwest-remove-openssl/

发表评论