无法安装 cargo-binutils 库:找不到工具。是不是安装了`gcc.exe`?
Posted
技术标签:
【中文标题】无法安装 cargo-binutils 库:找不到工具。是不是安装了`gcc.exe`?【英文标题】:Can't install cargo-binutils library: Failed to find tool. Is `gcc.exe` installed?无法安装 cargo-binutils 库:找不到工具。是否安装了`gcc.exe`? 【发布时间】:2020-08-22 01:13:39 【问题描述】:当我运行cargo install cargo-binutils
时,我收到以下错误。我已经安装了 gcc,并且在我的路径中,where gcc
正确返回了位置。
gcc 版本: gcc.exe(i686-posix-dwarf-rev0,由 MinGW-W64 项目构建)8.1.0
我找不到可行的解决方案,包括错误中列出的链接中的说明。我在 Windows 10 上。
error: failed to run custom build command for \`backtrace-sys v0.1.37`
Caused by:
process didn't exit successfully: \`C:\Users\blahblah\AppData\Local\Temp\cargo-installEvEWRS\release\build\backtrace-sys-075604757ab74d2a\build-script-build` (exit code: 1)
--- stdout
cargo:rustc-cfg=rbt
TARGET = Some("x86_64-pc-windows-gnu")
OPT_LEVEL = Some("3")
HOST = Some("x86_64-pc-windows-gnu")
CC_x86_64-pc-windows-gnu = None
CC_x86_64_pc_windows_gnu = None
HOST_CC = None
CC = None
CFLAGS_x86_64-pc-windows-gnu = None
CFLAGS_x86_64_pc_windows_gnu = None
HOST_CFLAGS = None
CFLAGS = None
CRATE_CC_NO_DEFAULTS = None
DEBUG = Some("false")
CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2")
running: "gcc.exe" "-O3" "-ffunction-sections" "-fdata-sections" "-m64" "-I" "src/libbacktrace" "-I" "C:\\Users\\BRENDA~1.BUR\\AppData\\Local\\Temp\\cargo-installEvEWRS\\release\\build\\backtra
ce-sys-1e77a4d4c3ba2eda\\out" "-fvisibility=hidden" "-DBACKTRACE_SUPPORTED=1" "-DBACKTRACE_USES_MALLOC=1" "-DBACKTRACE_SUPPORTS_THREADS=0" "-DBACKTRACE_SUPPORTS_DATA=0" "-DHAVE_DL_ITERATE_PHDR=
1" "-D_GNU_SOURCE=1" "-D_LARGE_FILES=1" "-Dbacktrace_full=__rbt_backtrace_full" "-Dbacktrace_dwarf_add=__rbt_backtrace_dwarf_add" "-Dbacktrace_initialize=__rbt_backtrace_initialize" "-Dbacktrac
e_pcinfo=__rbt_backtrace_pcinfo" "-Dbacktrace_syminfo=__rbt_backtrace_syminfo" "-Dbacktrace_get_view=__rbt_backtrace_get_view" "-Dbacktrace_release_view=__rbt_backtrace_release_view" "-Dbacktra
ce_alloc=__rbt_backtrace_alloc" "-Dbacktrace_free=__rbt_backtrace_free" "-Dbacktrace_vector_finish=__rbt_backtrace_vector_finish" "-Dbacktrace_vector_grow=__rbt_backtrace_vector_grow" "-Dbacktr
ace_vector_release=__rbt_backtrace_vector_release" "-Dbacktrace_close=__rbt_backtrace_close" "-Dbacktrace_open=__rbt_backtrace_open" "-Dbacktrace_print=__rbt_backtrace_print" "-Dbacktrace_simpl
e=__rbt_backtrace_simple" "-Dbacktrace_qsort=__rbt_backtrace_qsort" "-Dbacktrace_create_state=__rbt_backtrace_create_state" "-Dbacktrace_uncompress_zdebug=__rbt_backtrace_uncompress_zdebug" "-D
macho_get_view=__rbt_macho_get_view" "-Dmacho_symbol_type_relevant=__rbt_macho_symbol_type_relevant" "-Dmacho_get_commands=__rbt_macho_get_commands" "-Dmacho_try_dsym=__rbt_macho_try_dsym" "-Dm
acho_try_dwarf=__rbt_macho_try_dwarf" "-Dmacho_get_addr_range=__rbt_macho_get_addr_range" "-Dmacho_get_uuid=__rbt_macho_get_uuid" "-Dmacho_add=__rbt_macho_add" "-Dmacho_add_symtab=__rbt_macho_a
dd_symtab" "-Dmacho_file_to_host_u64=__rbt_macho_file_to_host_u64" "-Dmacho_file_to_host_u32=__rbt_macho_file_to_host_u32" "-Dmacho_file_to_host_u16=__rbt_macho_file_to_host_u16" "-o" "C:\\User
s\\BRENDA~1.BUR\\AppData\\Local\\Temp\\cargo-installEvEWRS\\release\\build\\backtrace-sys-1e77a4d4c3ba2eda\\out\\src/libbacktrace/alloc.o" "-c" "src/libbacktrace/alloc.c"
--- stderr
error occurred: Failed to find tool. Is `gcc.exe` installed? (see https://github.com/alexcrichton/cc-rs#compile-time-requirements for help)
【问题讨论】:
【参考方案1】:https://github.com/alexcrichton/cc-rs#compile-time-requirements 说:
以 MinGW 为目标的 Windows 平台(例如,您的目标以
-gnu
结尾) 要求cc
在PATH
中可用。我们推荐 MinGW-w64 分发,它正在使用 Win-builds 安装系统。 您也可以通过以下方式获得它 MSYS2,如 [此处][msys2-help] 所述。确保 安装与您的安装相对应的适当架构 锈迹斑斑来自旧 MinGW 项目的 GCC 是兼容的 仅适用于 32 位 rust 编译器。
尝试创建一个符号链接或硬链接到 GCC,名为 cc
,位于您路径上的某个位置。
【讨论】:
感谢您的帮助。我尝试了这两个链接并将它们放在我的路径上(在不同的时间),不幸的是我仍然遇到同样的错误 @guywhere cc
和 cc --version
工作正常吗?以上是关于无法安装 cargo-binutils 库:找不到工具。是不是安装了`gcc.exe`?的主要内容,如果未能解决你的问题,请参考以下文章
Windows2003系统问题:“无法加载安装程序库wbemupgd.dll,或是找不到函数OcEntry.
SQLSTATE [01000] SQLDriverConnect:0 [unixODBC] [驱动程序管理器]无法打开库“IBMDB2”:找不到文件