【问题标题】:Error: Failed to run custom build command for `gmp-mpfr-sys v1.4.0`错误:无法为“gmp-mpfr-sys v1.4.0”运行自定义构建命令
【发布时间】:2020-12-29 14:24:56
【问题描述】:

我正在尝试使用地毯,因此我将rug = "1.11.0" 复制到了Cargo.toml 下的Cargo.toml 文件[dependencies]。但我得到了一个error: failed to run custom build command for gmp-mpfr-sys v1.4.0。 我没有收到其他依赖项的任何错误,为什么会出现此错误以及如何解决?

我使用的是 Windows 10。

整个错误信息:

错误:无法为gmp-mpfr-sys v1.4.0 运行自定义构建命令

原因: 进程未成功退出:C:\Users\kimchi\OneDrive\Desktop\Rust\target\debug\build\gmp-mpfr-sys-9f6df87a2d8ae0bb\build-script-build(退出代码:101) --- 标准输出 货物:rerun-if-env-changed=GMP_MPFR_SYS_CACHE $ mkdir -p "C:\Users\kimchi\OneDrive\Desktop\Rust\target\debug\build\gmp-mpfr-sys-dcad4e240d8aac65\out\try_external_doc" $ cd "C:\Users\kimchi\OneDrive\Desktop\Rust\target\debug\build\gmp-mpfr-sys-dcad4e240d8aac65\out\try_external_doc" $ printf '%s' "// try_ext"... > "C:\Users\kimchi\OneDrive\Desktop\Rust\target\debug\build\gmp-mpfr-sys-dcad4e240d8aac65\out\try_external_doc\try_external_doc.rs " $ "rustc" "try_external_doc.rs" "--emit=dep-info,metadata" >& /dev/null $ printf '%s' "#![feature"... > "C:\Users\kimchi\OneDrive\Desktop\Rust\target\debug\build\gmp-mpfr-sys-dcad4e240d8aac65\out\try_external_doc\try_external_doc. rs" $ "rustc" "try_external_doc.rs" "--emit=dep-info,metadata" >& /dev/null $ rm -r "C:\Users\kimchi\OneDrive\Desktop\Rust\target\debug\build\gmp-mpfr-sys-dcad4e240d8aac65\out\try_external_doc" $ mkdir -p "C:\Users\kimchi\OneDrive\Desktop\Rust\lab1b\target\debug\build\gmp-mpfr-sys-dcad4e240d8aac65\out\lib" $ mkdir -p "C:\Users\kimchi\OneDrive\Desktop\Rust\target\debug\build\gmp-mpfr-sys-dcad4e240d8aac65\out\include"

--- 标准错误 线程“主”在“不支持 Windows MSVC 目标(链接将失败)”时惊慌失措,C:\Users\kimchi.cargo\registry\src\github.com-1ecc6299db9ec823\gmp-mpfr-sys-1.4.0\build .rs:951:9 注意:使用RUST_BACKTRACE=1 环境变量运行以显示回溯

【问题讨论】:

  • 欢迎来到 Stack Overflow。为了让我们给出完整和相关的答案,请编辑问题以包含完整的错误消息。在这里我们只能猜测根本原因。
  • 名称以-sys 结尾的Crate 通常是用C 编写的库的Rust 接口或包含用C 编写的组件。您报告的错误与C 组件有关,但我无法确定没有完整的错误。

标签: rust rust-cargo


【解决方案1】:

当您使用默认的 MSVC 编译器后端时,gmp-mpfr-sysnot available on Windows(请参阅紧急消息中的 Windows MSVC target is not supported (linking would fail))。

你需要先install MSYS2

然后,在 MSYS2 中安装必要的软件包:

pacman -S pacman-mirrors
pacman -S diffutils make mingw-w64-x86_64-gcc

使用cargo 在 MSYS2 环境中构建您的 crate。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-29
    • 1970-01-01
    • 1970-01-01
    • 2014-06-10
    • 1970-01-01
    • 2022-06-11
    • 2023-03-25
    相关资源
    最近更新 更多