对于有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。
发表回复