Depois de uma bem sucedida configure, fazer saídas com cortado
gclosure.c:29:17: fatal error: ffi.h: No such file or directory
compilation terminated.
Tenho a libffi instalada e localize ffi.h dá:
/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
Respostas:
Se você tiver um sistema operacional Linux baseado em Debian com
apt-get
:Com um sistema operacional baseado no Redhat:
Com Alpine Linux:
fonte
libffi-dev:i386
. Não era óbvio para mim. :)Ao compilar libffi 3.0.9 a partir do código-fonte, o
include/Makefile.in
instala o inclui no${PREFIX}/lib/libffi-3.0.9/include directory
. Tenho certeza de que há um motivo MARAVILHOSO para isso, mas estou irritado com isso.Esta linha corrige isso, ao compilar libffi:
As inclusões agora serão instaladas
${PREFIX}/include
, o que é/usr/local/include
para mim.Minha receita completa é:
fonte
Resolvido definindo manualmente LIBFFI_CFLAGS para a localização de ffi.h no configurar
fonte
Verifique sua versão do GCC e observe esta entrada no Debian Bug Archive: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=523869
Foi a solução final para o meu problema específico (parecia exatamente com o que você relatou, mas não pôde ser resolvido com a solução acima) ... meu problema não tinha nada a ver com LIBFFI.
fonte
Um tópico antigo, mas enfim ...
Depois de colocar os arquivos necessários em um local onde eles pudessem ser encontrados, comecei a trabalhar:
fonte