Como corrigir o erro ‘linker cc not found’ no Rust no Linux

Se você tentou compilar um programa na linguagem Rust e não deu certo, veja como corrigir o erro ‘linker cc not found’ no Rust no Linux.

Recentemente, eu estava testando uma ferramenta de utilização de largura de banda de rede chamada Bandwhich na minha VM do Linux.

Como corrigir o erro 'linker ‘cc’ not found' no Rust no Linux
Como corrigir o erro ‘linker ‘cc’ not found’ no Rust no Linux

Essa ferramenta foi desenvolvida na linguagem de programação Rust, então tentei instalá-la usando o gerenciador de pacotes Cargo. Infelizmente, no meio do processo de compilação, encontrei o seguinte erro:

Updating crates.io index
Installing bandwhich v0.6.0
Compiling libc v0.2.66
error: linker `cc` not found
|
= note: No such file or directory (os error 2)

error: aborting due to previous error

error: failed to compile `bandwhich v0.6.0`, intermediate artifacts can be found at `/tmp/cargo-installrqSeTB`

Caused by:
could not compile `libc`.

To learn more, run the command again with --verbose.

Como você pode ver na saída acima, o Cargo não conseguiu encontrar o programa do compilador cc para compilar o aplicativo fornecido. Como o Rust ainda não inclui seu próprio linker, você precisa ter um compilador C como o gcc instalado para atuar como linker.

Como corrigir o erro ‘linker cc not found’ no Rust no Linux

Para corrigir o erro ‘linker cc not found’ no Rust no Linux, você precisa instalar a ferramentas de desenvolvimento.

Para instalar o gcc no Ubuntu, por exemplo, basta abrir um terminal e executar o comando abaixo:

sudo apt install build-essential

Se você estiver em um sistema operacional Linux diferente, consulte o link a seguir para instalar ferramentas de desenvolvimento que incluem aplicativos necessários, como compiladores GNU GCC C/C++, make e depuradores, etc.

Após a instalação do gcc, o erro “linker` cc` not found “desapareceu! E então eu consigo instalar o aplicativo sem problemas.

Se você ainda receber o mesmo erro, mesmo que o GCC já esteja instalado, instale o cmake e tente novamente. O Cmake está disponível nos repositórios oficiais da maioria das distribuições Linux.

Para instalar o Cmake no Arch Linux, ative o repositório [Extra] e execute:

sudo pacman -S cmake

No Debian, Ubuntu, Linux Mint:

sudo apt install cmake

No Fedora:

sudo dnf install cmake

No CentOS, RHEL:

sudo yum install cmake

No openSUSE:

sudo zypper install cmake

Para mim, a instalação do gcc resolveu o problema.

Fonte: Rust

Sobre o Edivaldo Brito

Edivaldo Brito é analista de sistemas, gestor de TI, blogueiro e também um grande fã de sistemas operacionais, banco de dados, software livre, redes, programação, dispositivos móveis e tudo mais que envolve tecnologia.

Deixe um comentário

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.