簡體   English   中英

為什么 rust crate openssl-sys 不編譯?

[英]Why doesn't the rust crate openssl-sys compile?

我剛剛在我的 Rust 項目中添加了一個外部板條箱:

[dependencies]
feed = "2.0"

這個箱子有幾個依賴項,特別是openssl-sys v0.9.10 當我嘗試構建我的項目時,這個失敗了:

$ 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

我在 Debian 8.7 上使用 Rust 1.16。 我嘗試通過在我的操作系統上安裝libssl-dev進行修復,但它沒有解決問題。

任何的想法?

來自評論:

您是否安裝了pkg-configopenssl


是的,它有效! openssl已安裝但未安裝pkg-config 所以:

 $ apt install pkg-config $ cargo clean $ cargo build

解決了我的問題。 謝謝@kennytm!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM