Después de una configuración exitosa, realice salidas con snipped
gclosure.c:29:17: fatal error: ffi.h: No such file or directory
compilation terminated.
Tengo libffi instalado y ubico ffi.h da:
/home/luca/gcc4.6/gcc-4.6.0/libffi/include/ffi.h.in
/usr/include/x86_64-linux-gnu/ffi.h
/usr/share/doc/ghc-doc/html/users_guide/ffi.html
/usr/share/doc/libffi5/html/Using-libffi.html
Respuestas:
Si tiene un sistema operativo Linux basado en Debian con
apt-get
:Con un sistema operativo basado en Redhat:
Con Alpine Linux:
fuente
libffi-dev:i386
. No fue obvio para mí. :)Al compilar libffi 3.0.9 desde el código fuente,
include/Makefile.in
instala las inclusiones en${PREFIX}/lib/libffi-3.0.9/include directory
. Estoy seguro de que hay una razón MARAVILLOSA para eso, pero me molesta.Esta línea lo corrige, al compilar libffi:
Las inclusiones ahora se instalarán en
${PREFIX}/include
, que es/usr/local/include
para mí.Mi receta completa es:
fuente
Se resuelve configurando manualmente LIBFFI_CFLAGS para la ubicación de ffi.h en configure
fuente
Compruebe su versión de GCC y anote esta entrada en el archivo de errores de Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=523869
Fue la solución final para mi problema en particular (se veía exactamente como lo que informa, pero no se pudo resolver con la solución anterior) ... mi problema no tenía nada que ver con LIBFFI.
fuente
Un hilo viejo, pero de todos modos ...
Después de colocar los archivos requeridos en una ubicación donde se pudieran encontrar, lo hice funcionar:
fuente