Compiling problems: cannot find crt1.o

Stefan Keller picture Stefan Keller · Jun 13, 2011 · Viewed 251.9k times · Source

I have a virtual Debian system which I use to develop.

Today I wanted to try llvm/clang.

After installing clang I can't compile my old c-projects (with gcc). This is the error:

...
/usr/bin/ld: cannot find crt1.o: No such file or directory
/usr/bin/ld: cannot find crti.o: No such file or directory
collect2: ld returned 1 exit status
...

I uninstalled clang and it still did not work.

Does anyone have any idea how I can fix this?

Answer

Dmitry Pavlenko picture Dmitry Pavlenko · Apr 15, 2013

Debian / Ubuntu

The problem is you likely only have the gcc for your current architecture and that's 64bit. You need the 32bit support files. For that, you need to install them

sudo apt install gcc-multilib