我正试图得到一个基本的reqwest http-请求,如下所示
extern crate reqwest;
extern crate url;
use url::Url;
fn main() {
let resp = reqwest::get("http://google.com".parse::<Url>().unwrap());
println!("{:?}", resp.unwrap())
}但是,这会产生错误。
无法找到OpenSSL安装目录,此
-sys机箱无法在没有此知识的情况下继续进行。如果安装了OpenSSL,并且这个机箱找不到它,您可以为编译过程设置OPENSSL_DIR环境变量。 确保还安装了openssl的开发包。例如,Ubuntu上的libssl-dev或Fedora上的openssl-devel。 ..。
嗯,这很容易解决。只要打一个电话给sudo apt install libssl-dev和sudo apt install pkg-config,它就能工作了。但我还是不明白到底哪里出了问题。我认为cargo应该负责处理依赖关系。为什么我现在用apt手工猎杀它们?
发布于 2018-09-08 19:25:15
reqwest rust-native-tls,哪个openssl-sys,也就是这条信息从何而来。因此,cargo确实做了它的工作,处理锈蚀依赖关系。
然而,openssl-sys依赖于C库(OpenSSL),此时cargo不再关心。
https://stackoverflow.com/questions/52238397
复制相似问题