Gentoo cannot create executables
Un petit article technique et gentooïste, histoire de changer un peu 🙂
J’ai eu mon premier cassage de Gentoo ce weekend. Pour faire simple, impossible de compiler quoique ce soit avec emerge, qui m’affichait ce joli message :
[...] checking whether the C compiler works... no configure: error: C compiler cannot create executables
Il y a un certain nombre de cas simples où il s’agit juste d’une configuration désuette mais mais c’était pas le mien.
Un peu coup d’oeil au fichier log pour comprendre le drame :
cat /var/tmp/portage/dev-libs/mpfr-3.0.1_p4/work/mpfr-3.0.1/config.log [...] /usr/libexec/gcc/i686-pc-linux-gnu/4.5.3/cc1: error while loading shared libraries: libgmp.so.3: cannot open shared object file: No such file or directory [...]
En gros, GCC est cassé et il faudrait un emerge fonctionnel pour le réparer…
Voici une solution :
ln -s /usr/lib/libgmp.so /usr/lib/libgmp.so.3 # ou /usr/lib64 selon votre pc emerge -1 gcc rm /usr/lib/libgmp.so.3 gcc-config -l gcc-config 1 # = le numero de la liste qui va bien source /etc/profile
Et voilà !