2017-04-12 44 views
1

は、私はちょうど私の錆プロジェクトに外部のクレートを追加しました:なぜrusts crate openssl-sysがコンパイルされませんか?

[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を使用しています。私はOSにlibssl-devをインストールして修正を試みましたが、問題は修正されません。

コメントから

+1

'pkg-config'と' openssl'をインストールしましたか? – kennytm

+0

はい、動作します! 'openssl'はすでにインストールされていますが、' pkg-config'はインストールされていません。したがって: - 'apt install pkg-config' - ' cargo clean' - 'cargo build' 私の問題を解決します。 ありがとう@kennytm! – LeyluIAA

答えて

2

あなたはpkg-configopensslをインストールしたことがありますか?


はい、それは働きます! opensslは既にインストールされていますが、pkg-configはインストールされていません。だから:

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

私の問題を解決しました。ありがとう@kennytm!

関連する問題