在成功配置之后,使用snipped退出
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
发布于 2013-07-08 09:49:23
如果你有一个基于Debian的Linux操作系统和apt-get
sudo apt-get install libffi-dev
使用基于Redhat的操作系统:
yum install libffi-devel
使用高山Linux:
apk add libffi-dev
发布于 2013-11-19 08:49:32
从源代码编译libffi3.0.9时,include/Makefile.in
会在${PREFIX}/lib/libffi-3.0.9/include directory
中安装includes。我相信这是有很好的理由的,但我对此很恼火。
在编译libffi时,下面这行代码可以解决这个问题:
/bin/perl -pe 's#^includesdir = .*#includesdir = \@includedir\@#' -i include/Makefile.in
includes现在将安装在${PREFIX}/include
中,这对我来说就是/usr/local/include
。
我的完整食谱是:
cd /var/tmp
rm -rf libffi-3.0.9
untgz /usr/local/src/utils/libffi-3.0.9.tar.gz
cd libffi-3.0.9
/bin/perl -pe 's#^AM_CFLAGS = .*#AM_CFLAGS = -g#' -i Makefile.in
/bin/perl -pe 's#^includesdir = .*#includesdir = \@includedir\@#' -i include/Makefile.in
./configure --prefix=/usr/local \
--includedir=/usr/local/include
gmake
gmake install
发布于 2012-10-20 05:46:52
已通过在配置中手动为ffi.h的位置设置LIBFFI_CFLAGS来解决
https://stackoverflow.com/questions/12982486
复制相似问题