После успешного конфигурирования, сделать выходы с пропущено
gclosure.c:29:17: fatal error: ffi.h: No such file or directory
compilation terminated.
У меня установлен libffi, и найти ffi.h дает:
/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
Ответы:
Если у вас ОС Linux на основе Debian с
apt-get
:С ОС на базе Redhat:
В Alpine Linux:
источник
libffi-dev:i386
. Для меня это было неочевидно. :)При компиляции libffi 3.0.9 из исходного кода он
include/Makefile.in
устанавливает включаемые файлы в${PREFIX}/lib/libffi-3.0.9/include directory
. Я уверен, что для этого есть ЧУДЕСНАЯ причина, но меня это раздражает.Эта строка исправляет это при компиляции libffi:
Теперь будут установлены включения
${PREFIX}/include
, которые предназначены/usr/local/include
для меня.Мой полный рецепт:
источник
Решено путем ручной настройки LIBFFI_CFLAGS для местоположения ffi.h в configure
источник
Проверьте свою версию GCC и обратите внимание на эту запись в архиве ошибок Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=523869
Это было окончательное решение моей конкретной проблемы (оно выглядело в точности так, как вы сообщаете, но не могло быть решено с помощью решения выше) ... моя проблема вообще не имела ничего общего с LIBFFI.
источник
Старая ветка, но все равно ...
Поместив необходимые файлы в место, где их можно было найти, я заработал:
источник