Po udanej konfiguracji wykonaj wyjścia z wyciętym
gclosure.c:29:17: fatal error: ffi.h: No such file or directory
compilation terminated.
Mam zainstalowane libffi, a lokalizacja ffi.h daje:
/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
Odpowiedzi:
Jeśli masz system operacyjny Linux oparty na Debianie z
apt-get
:Z systemem operacyjnym bazującym na Redhat:
Z Alpine Linux:
źródło
libffi-dev:i386
. Nie było to dla mnie oczywiste. :)Podczas uzupełniania libffi 3.0.9 z kodu źródłowego
include/Makefile.in
instaluje dołączone elementy w${PREFIX}/lib/libffi-3.0.9/include directory
. Jestem pewien, że jest CUDOWNY powód, ale mnie to denerwuje.Ta linia rozwiązuje problem podczas kompilacji libffi:
Dołączenia zostaną teraz zainstalowane w
${PREFIX}/include
, co jest/usr/local/include
dla mnie.Mój pełny przepis to:
źródło
Rozwiązany przez ręczne ustawienie LIBFFI_CFLAGS dla lokalizacji ffi.h w konfiguracji
źródło
Sprawdź swoją wersję GCC i zanotuj ten wpis w archiwum błędów Debiana: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=523869
To było ostateczne rozwiązanie mojego konkretnego problemu (wyglądało dokładnie tak, jak zgłaszasz, ale nie można go rozwiązać powyższym rozwiązaniem) ... mój problem nie miał w ogóle nic wspólnego z LIBFFI.
źródło
Stary wątek, ale i tak ...
Po umieszczeniu wymaganych plików w miejscu, w którym można je znaleźć, działało:
źródło