Führen Sie nach einer erfolgreichen Konfiguration Exits mit Snipped durch
gclosure.c:29:17: fatal error: ffi.h: No such file or directory
compilation terminated.
Ich habe libffi installiert und finde ffi.h gibt:
/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
Antworten:
Wenn Sie ein Debian-basiertes Linux-Betriebssystem haben mit
apt-get
:Mit einem Redhat-basierten Betriebssystem:
Mit Alpine Linux:
quelle
libffi-dev:i386
. Es war mir nicht klar. :)Wenn libffi 3.0.9 aus dem Quellcode hinzugefügt wird,
include/Makefile.in
installiert das die Includes in der${PREFIX}/lib/libffi-3.0.9/include directory
. Ich bin mir sicher, dass es dafür einen WUNDERBAREN Grund gibt, aber ich ärgere mich darüber.Diese Zeile behebt das Problem beim Kompilieren von libffi:
Die Includes werden nun in installiert
${PREFIX}/include
, was/usr/local/include
für mich ist.Mein vollständiges Rezept lautet:
quelle
Behebung durch manuelles Festlegen von LIBFFI_CFLAGS für den Speicherort von ffi.h in configure
quelle
Überprüfen Sie Ihre GCC-Version und notieren Sie diesen Eintrag im Debian Bug Archive: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=523869
Es war die endgültige Lösung für mein spezielles Problem (es sah genau so aus, wie Sie es gemeldet haben, konnte aber mit der obigen Lösung nicht gelöst werden) ... mein Problem hatte überhaupt nichts mit LIBFFI zu tun.
quelle
Ein alter Thread, aber trotzdem ...
Nachdem ich die erforderlichen Dateien an einem Ort abgelegt hatte, an dem sie gefunden werden konnten, funktionierte es:
quelle