我在 Windows 10 上运行 Debian(使用 Windows 子系统 Linux),并使用以下命令安装了 Rust:
curl https://sh.rustup.rs -sSf | sh
安装过程中没有错误,但是当我尝试使用 rustc
进行编译时出现了错误 linker 'cc' not found
。
sudo apt install build-essential
如果您需要针对另一种架构进行编译,请安装相应的工具链,并按照以下方式设置编译目标:
rustc --target=my_target_architecture -C linker=target_toolchain_linker my_rustfile.rs
我运行了以下两个命令,结果成功了。
sudo apt-get update
sudo apt install build-essential
你需要安装一些依赖项
对于 Arch Linux: sudo pacman -S base-devel
对于 Ubuntu: sudo apt install build-essential
对于 Centos: sudo yum install gcc
对于 Solus: sudo eopkg it -c system.devel
CentOS解决方案:
yum -y install gcc
sudo apt-get update
sudo apt install build-essential
我在wsl1中运行了以下命令,它可以正常工作。
sudo apt-get update
sudo apt install build-essential
您可以通过在 Linux 中添加构建必备软件包来解决此问题。
sudo apt install -y build-essential
sudo eopkg it -c system.devel
看起来Rust假定您已经有C编译器了。 对于Fedora:
sudo dnf install gcc
sudo apt install cmake
- Maksymilian Mulawa[target.aarch64-unknown-linux-gnu] linker = "aarch64-linux-gcc"
- jaques-samsudo apt install pkg-config
来完全解决这个问题。幸运的是,Cargo 提供了非常详细的信息,因此我能够很快地解决它 :) - Lorenzo Felletti