How Do I Fix the Rust Error "Linker 'Cc' Not Found" for Debian on Windows 10?
I'm Running Debian on Windows 10 (Windows Subsystem for Linux) and Installed Rust Using the Command: Curl -sSf | Sh There Were No Errors in the Install, but...
I'm running Debian on Windows 10 (Windows Subsystem for Linux) and installed Rust using the command:
curl -sSf | sh
There were no errors in the install, but when I tried to compile with rustc I got the error linker 'cc' not found.
11 Answers
The Linux Rust installer doesn't check for a compiler toolchain, but seems to assume that you've already got a C linker installed! The best solution is to install the tried-and-true gcc toolchain.
sudo apt install build-essential
If you need to target another architecture, install the appropriate toolchain and target the compilation as follows:
rustc --target=my_target_architecture -C linker=target_toolchain_linker my_rustfile.rs
I ran the following 2 commands and it worked.
sudo apt-get update
sudo apt install build-essential
You have to install some dependencies
for Arch Linux: sudo pacman -S base-devel
for Ubuntu: sudo apt install build-essential
for Centos: sudo yum install gcc
for Solus: sudo eopkg it -c system.devel
Solution for CentOS:
yum -y install gcc
if u are on wsl2 - ubuntu try to update the pacakges with following cmds:
sudo apt-get update
sudo apt install build-essential
Solution for Solus:
sudo eopkg it -c system.devel
You can fix this problem by adding build essential package in linux
sudo apt install -y build-essential
It seems Rust assumes you already have a C compiler. For Fedora:
sudo dnf install gcc
Please do an "Update and Upgrade" before installing setup tools.
IF ABOVE IS NOT WORKING: cc is included in the "GCC" package. You need to uninstall GCC and then reinstall it if you have accidentally replaced or removed the cc binary.
sudo apt install build-essential cmake