Setelah konfigurasi berhasil, keluarlah dengan snipped
gclosure.c:29:17: fatal error: ffi.h: No such file or directory
compilation terminated.
Saya telah menginstal libffi, dan menemukan ffi.h memberikan:
/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
Jawaban:
Jika Anda memiliki OS Linux berbasis Debian dengan
apt-get
:Dengan OS berbasis Redhat:
Dengan Alpine Linux:
sumber
libffi-dev:i386
. Itu tidak jelas bagi saya. :)Saat melengkapi libffi 3.0.9 dari kode sumber,
include/Makefile.in
menginstal termasuk dalam file${PREFIX}/lib/libffi-3.0.9/include directory
. Saya yakin ada alasan yang INDAH untuk itu, tapi saya kesal karenanya.Baris ini memperbaikinya, saat mengkompilasi libffi:
Penyertaan sekarang akan dipasang
${PREFIX}/include
, yang/usr/local/include
untuk saya.Resep lengkap saya adalah:
sumber
Diatasi dengan mengatur LIBFFI_CFLAGS secara manual untuk lokasi ffi.h di konfigurasi
sumber
Periksa versi GCC Anda dan catat entri ini di Arsip Bug Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=523869
Itu adalah solusi terakhir untuk masalah khusus saya (terlihat persis seperti yang Anda laporkan, tetapi tidak dapat diselesaikan dengan solusi di atas) ... masalah saya tidak ada hubungannya sama sekali dengan LIBFFI.
sumber
Sebuah utas lama, tapi bagaimanapun ...
Setelah meletakkan file yang diperlukan di lokasi di mana mereka dapat ditemukan, saya membuatnya berfungsi:
sumber