2012-10-19 9 views
111

をインストールされている、と終了を作る私はlibffiがインストールされている、とffi.hを見つけはGLibのエラー(ffi.h)をコンパイルしますが、libffiが成功し構成した後

gclosure.c:29:17: fatal error: ffi.h: No such file or directory 
compilation terminated. 

を切り取ら与える:

/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 
+1

あなたはそれがFFIについて述べているものを見るためにconfig.logのを確認してください。たぶんそれは見つからないかもしれませんが、スクリプトはバグがあり、エラーで終了しません。新しいmultilibインクルードディレクトリと混同されている可能性があります。適切な-Iスイッチがコンパイラに渡されているかどうかも確認します。 – Jester

答えて

3

は手動でGCCのバージョンをチェックし、Debianのバグで、このエントリを注意して設定し

2

にffi.hの場所のためのアーカイブをLIBFFI_CFLAGSを設定することで解決:http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=523869

これは私の特定の問題の最終解決策でした(これはあなたの報告とまったく同じように見えましたが、上記の解決策では解決できませんでした)...私の問題はLIBFFIとまったく関係ありませんでした。

259

あなたはapt-getとDebianベースのLinux OSを使用している場合:RedHatのベースのOSで

sudo apt-get install libffi-dev 

yum install libffi-devel 
+6

また、RedhatベースのOSを使用している場合は、yum install libffi-devel – Yonatan

+4

を使用してください。32bit用の64bitシステムでglibをクロスコンパイルする場合は、 'libffi-dev:i386'をインストールする必要があります。それは私には分かりませんでした。 :) –

1

古いスレッド、とにかく...

必要なファイルを見つけられた場所に置いた後、私はそれを動作させました:

cp /usr/include/x86_64-linux-gnu/ffi* /usr/local/include/ 
cp /usr/lib/libffi.so /usr/local/lib/ 
+3

シンボリックリンクはコピーよりも穏やかではないでしょうか? – CousinCocaine

6

ソースコードからlibffi 3.0.9をコンパイルする場合、include/Makefile.inは、${PREFIX}/lib/libffi-3.0.9/include directoryにインクルードをインストールします。私はそれには素晴らしい理由があると確信していますが、私はそれに悩まされています。

/bin/perl -pe 's#^includesdir = .*#includesdir = \@includedir\@#' -i include/Makefile.in 

ザ・は今、私のために/usr/local/includeである、${PREFIX}/includeにインストールされます含まれています:libffiをコンパイルするとき

この行は、それを修正します。

私の完全なレシピは次のとおりです。

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 
関連する問題