Après une configuration réussie, sortez avec snipped
gclosure.c:29:17: fatal error: ffi.h: No such file or directory
compilation terminated.
J'ai installé libffi, et localiser ffi.h donne:
/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
Réponses:
Si vous avez un système d'exploitation Linux basé sur Debian avec
apt-get
:Avec un système d'exploitation basé sur Redhat:
Avec Alpine Linux:
la source
libffi-dev:i386
. Ce n'était pas évident pour moi. :)Lorsque vous complétez la libffi 3.0.9 à partir du code source,
include/Makefile.in
installe les inclus dans le${PREFIX}/lib/libffi-3.0.9/include directory
. Je suis sûr qu'il y a une raison MERVEILLEUSE à cela, mais cela m'ennuie.Cette ligne le corrige, lors de la compilation de libffi:
Les includes vont maintenant être installés dans
${PREFIX}/include
, ce qui est/usr/local/include
pour moi.Ma recette complète est:
la source
Résolu en définissant manuellement LIBFFI_CFLAGS pour l'emplacement de ffi.h dans configure
la source
Vérifiez votre version GCC et notez cette entrée dans l'archive des bogues Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=523869
C'était la solution finale à mon problème particulier (il ressemblait exactement à ce que vous rapportez, mais ne pouvait pas être résolu avec la solution ci-dessus) ... mon problème n'avait rien à voir avec LIBFFI.
la source
Un vieux fil, mais de toute façon ...
Après avoir placé les fichiers requis dans un emplacement où ils pouvaient être trouvés, je l'ai fait fonctionner:
la source