首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么reqwest需要安装OpenSSL?

为什么reqwest需要安装OpenSSL?
EN

Stack Overflow用户
提问于 2018-09-08 18:51:50
回答 1查看 2.1K关注 0票数 5

我正试图得到一个基本的reqwest http-请求,如下所示

代码语言:javascript
复制
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-devsudo apt install pkg-config,它就能工作了。但我还是不明白到底哪里出了问题。我认为cargo应该负责处理依赖关系。为什么我现在用apt手工猎杀它们?

EN

回答 1

Stack Overflow用户

发布于 2018-09-08 19:25:15

reqwest rust-native-tls,哪个openssl-sys,也就是这条信息从何而来。因此,cargo确实做了它的工作,处理锈蚀依赖关系。

然而,openssl-sys依赖于C库(OpenSSL),此时cargo不再关心。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52238397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档