Compiler errors 带锈的货物MPI赢得';t生成错误:无法为'libffi sys v0.6.0'运行自定义生成命令`
我在开始生锈和MPI时遇到问题!我无法得到货物来建造我的项目。这是我得到的错误:Compiler errors 带锈的货物MPI赢得';t生成错误:无法为'libffi sys v0.6.0'运行自定义生成命令`,compiler-errors,rust,mpi,rust-cargo,Compiler Errors,Rust,Mpi,Rust Cargo,我在开始生锈和MPI时遇到问题!我无法得到货物来建造我的项目。这是我得到的错误: konst@ub0:~/rust_proj/bobo$ cargo build Compiling libc v0.2.66 Compiling lazy_static v1.4.0 Compiling memchr v2.2.1 Compiling log v0.4.8 Compiling glob v0.2.11 Compiling cfg-if v0.1.10 Com
konst@ub0:~/rust_proj/bobo$ cargo build
Compiling libc v0.2.66
Compiling lazy_static v1.4.0
Compiling memchr v2.2.1
Compiling log v0.4.8
Compiling glob v0.2.11
Compiling cfg-if v0.1.10
Compiling regex v0.2.11
Compiling ucd-util v0.1.5
Compiling libloading v0.4.3
Compiling bitflags v1.2.1
Compiling utf8-ranges v1.0.4
Compiling unicode-width v0.1.7
Compiling ansi_term v0.11.0
Compiling bindgen v0.31.3
Compiling strsim v0.8.0
Compiling vec_map v0.8.1
Compiling lazy_static v0.2.11
Compiling quote v0.3.15
Compiling peeking_take_while v0.1.2
Compiling pkg-config v0.3.17
Compiling semver-parser v0.7.0
Compiling make-cmd v0.1.0
Compiling gcc v0.3.55
Compiling custom_derive v0.1.7
Compiling abort_on_panic v1.0.0
Compiling thread_local v0.3.6
Compiling regex-syntax v0.5.6
Compiling textwrap v0.11.0
Compiling clang-sys v0.21.2
Compiling semver v0.9.0
Compiling build-probe-mpi v0.1.1
Compiling conv v0.3.3
Compiling rustc_version v0.2.3
Compiling log v0.3.9
Compiling aho-corasick v0.6.10
Compiling memchr v1.0.2
Compiling atty v0.2.13
Compiling which v1.0.5
Compiling nom v3.2.1
Compiling clap v2.33.0
Compiling mpi v0.5.4
Compiling cexpr v0.2.3
Compiling env_logger v0.4.3
Compiling libffi-sys v0.6.0
Compiling mpi-sys v0.1.2
error: failed to run custom build command for `libffi-sys v0.6.0`
Caused by:
process didn't exit successfully: `/home/konst/rust_proj/bobo/target/debug/build/libffi-sys-4c70f12629a49359/build-script-build` (exit code: 101)
--- stderr
./autogen.sh: 2: exec: autoreconf: not found
thread 'main' panicked at 'Generating configure', /home/konst/.cargo/registry/src/github.com-1ecc6299db9ec823/libffi-sys-0.6.0/build.rs:27:9
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace.
warning: build failed, waiting for other jobs to finish...
error: build failed
不考虑目标目录,这是我当前项目目录的外观:
.
├── Cargo.lock
├── Cargo.toml
└── src
└── main.rs
1 directory, 3 files
这是我的Cargo.toml
文件:
[package]
name = "bobo"
version = "0.1.0"
authors = ["konst"]
edition = "2018"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
mpi = "0.5"
这是我的main.rs
文件。我只是想在Rust running中获得第一个MPI示例
extern crate mpi;
use mpi::traits::*;
fn main() {
let universe = mpi::initialize().unwrap();
let world = universe.world();
let size = world.size();
let rank = world.rank();
let processor = mpi::environment::processor_name().unwrap();
println!(
"Hello world from processor {}, rank {} out of {} processors\n",
processor, rank, size
);
}
我想在程序中运行带锈的MPI。看起来我在
Cargo.toml
文件中包含了mpi=“0.5”
作为依赖项。出于某种原因,问题不在于mpi包,而在于libffi sys v0.6.0
。我不知道那是什么。谷歌搜索了一些关于这方面的信息,却没有发现任何有趣的信息。我现在被困在这里了。请原谅我。我是新的生锈和货物,并安装包一般。在描述答案时,请尽可能详细地说明步骤。错误消息说您需要安装“autoreconf”@Stargateur我该怎么做?使用apt get
?@Stargateur谢谢你,成功了。我使用了sudo获得安装autoconf
,然后再次使用cargo clean
和cargo build
。