h1

error: linux/limits.h: No such file or directory

28/07/2013

Compilando 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

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: