我试图让一个基本的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
如果没有此知识,此 crate 将无法继续。如果安装了 OpenSSL 并且此 crate 无法找到它,您可以OPENSSL_DIR
为编译过程设置环境变量。确保您还安装了 openssl 的开发包。例如,
libssl-dev
在 Ubuntu 或openssl-devel
Fedora 上。...
好吧,这很容易解决。一个电话sudo apt install libssl-dev
和sudo apt install pkg-config
它的工作。但我仍然不明白这里到底出了什么问题。我认为cargo
应该照顾依赖关系。为什么我现在要手动搜索它们apt
?