首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么生锈箱openssl不编译?

为什么生锈箱openssl不编译?
EN

Stack Overflow用户
提问于 2017-04-12 08:27:01
回答 1查看 4.5K关注 0票数 9

我刚给我的锈菌项目添加了一个外部板条箱:

代码语言:javascript
复制
[dependencies]
feed = "2.0"

这个机箱有几个依赖项,特别是openssl-sys v0.9.10。当我试图构建我的项目时,这个项目失败了:

代码语言:javascript
复制
$ cargo build 
Compiling unicode-normalization v0.1.4
Compiling openssl-probe v0.1.0
Compiling matches v0.1.4
Compiling log v0.3.7
Compiling unicode-bidi v0.2.5
Compiling libc v0.2.21
Compiling quick-xml v0.4.2
Compiling pkg-config v0.3.9
Compiling rss v0.4.0
Compiling idna v0.1.1
Compiling time v0.1.36
Compiling num-traits v0.1.37
Compiling gcc v0.3.45
Compiling num-integer v0.1.34
Compiling url v1.4.0
Compiling num-iter v0.1.33
Compiling num v0.1.37
Compiling chrono v0.3.0
Compiling openssl-sys v0.9.10
Compiling libz-sys v1.0.13
error: failed to run custom build command for `openssl-sys v0.9.10`
process didn't exit successfully: 
`/home/E3news/flux/target/debug/build/openssl-sys-223aa532c32a251f/build-script-build` (exit code: 101)
--- stderr
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: "Failed to run `\"pkg-config\" \"--libs\" \"--cflags\" \"openssl\"`: No such file or directory (os error 2)"', /buildslave/rust-
buildbot/slave/stable-dist-rustc-linux/build/src/libcore/result.rs:868
note: Run with `RUST_BACKTRACE=1` for a backtrace.

Build failed, waiting for other jobs to finish...
error: build failed

我用的是Debian8.7,我用的是Rust 1.16。我尝试通过在我的操作系统上安装libssl-dev来修复这个问题,但是它没有解决这个问题。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-12 09:21:56

从评论中:

您安装了pkg-configopenssl吗?

是的,它能工作!openssl已经安装了,但没有安装pkg-config。所以: $ apt安装pkg-config $ cargo清洁$ cargo构建 解决了我的问题。谢谢你@kennytm!

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

https://stackoverflow.com/questions/43364214

复制
相关文章

相似问题

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