
error: linux/limits.h: No such file or directory
28/07/2013Compilando Squid3 para añadir por ejemplo soporte https puede ocurrir el siguiente error:
checking how to recognize dependent libraries... pass_all
checking how to run the C preprocessor... /lib/cpp
configure: error: C preprocessor "/lib/cpp" fails sanity check
See `config.log' for more details.
make: *** [config.status] Error 1
La solución más habitual suele ser reinstalar los compiladores gcc y g++. No obstante, viendo el fichero config.log se puede encontrar una situación parecida a:
/usr/include/bits/local_lim.h:39:26: error: linux/limits.h: No such file or directory
La solución a este problema es instalar los kernel headers correspondientes a la versión de kernel en uso:
carlos@test:~$ uname -a
Linux test 3.5.0-36-generic #57~precise1-Ubuntu SMP Thu Jun 20 18:21:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
carlos@test:~$ apt-get install linux-headers-3.5.0-36-generic
Además, es conveniente asegurarse que el path /usr/include/linux apunta a la versión de los headers del kernel en uso:
carlos@test:~$ cd /usr/include/linux
carlos@test:~$ ln -s /usr/src/linux-headers-3.5.0-35-generic/include/linux linux
Deja una respuesta