【问题标题】:How do I fix the Rust error "linker 'cc' not found" for Debian on Windows 10?如何在 Windows 10 上修复 Debian 的 Rust 错误“未找到链接器 'cc'”?
【发布时间】:2021-07-02 03:07:59
【问题描述】:

我在 Windows 10(Linux 的 Windows 子系统)上运行 Debian,并使用以下命令安装了 Rust:

curl https://sh.rustup.rs -sSf | sh

安装没有错误,但是当我尝试使用rustc 编译时,我收到了错误linker 'cc' not found

【问题讨论】:

    标签: linux windows rust


    【解决方案1】:

    Linux Rust 安装程序不检查编译器工具链,但似乎假设您已经安装了 C 链接器!最好的解决方案是安装久经考验的 gcc 工具链。

    sudo apt install build-essential
    

    如果您需要以其他架构为目标,请安装适当的工具链并按如下方式进行编译:

    rustc --target=my_target_architecture -C linker=target_toolchain_linker my_rustfile.rs
    

    【讨论】:

    • 谢谢!这对我有用。我已经按照建议安装了 Microsoft C++ 工具,但是没有用。我意识到这可能是因为我在 Windows 上的 Ubuntu 中运行 rustc。
    • 这里也一样。我在 WSL 上运行它。
    • 我必须在 Ubuntu 20.04 WSL 上安装 cmake sudo apt install cmake
    • 您可以在选择目标时配置链接器,方法是将其添加到 .config(在 repo 或工作区中):例如:[target.aarch64-unknown-linux-gnu] linker = "aarch64-linux-gcc"
    【解决方案2】:

    我运行了以下 2 个命令,它工作正常。

    sudo apt-get update
    sudo apt install build-essential
    

    【讨论】:

      【解决方案3】:

      CentOS 解决方案:

      yum -y install gcc
      

      【讨论】:

        【解决方案4】:

        你必须安装一些依赖项

        对于 Arch Linux sudo pacman -S base-devel

        对于 Ubuntu sudo apt install build-essential

        Centos sudo yum install gcc

        【讨论】:

        • 问题是关于 Linux 的 Windows 子系统
        【解决方案5】:

        Solus 的解决方案:

        sudo eopkg it -c system.devel
        

        【讨论】:

          【解决方案6】:

          请在安装安装工具之前进行“更新和升级”。

          【讨论】:

            猜你喜欢
            • 2020-12-23
            • 2012-02-25
            • 2019-08-31
            • 1970-01-01
            • 2021-07-29
            • 2020-09-07
            • 2017-09-28
            • 2020-10-23
            • 2019-09-29
            相关资源
            最近更新 更多