PIPを使用してMavericksにPILをインストールしたいのですが、このエラーが発生します。
_imagingft.c:73:10: fatal error: 'freetype/fterrors.h' file not found
#include <freetype/fterrors.h>
^
1 error generated.
error: command 'cc' failed with exit status 1
コマンドラインツールがインストールされ、最新の状態になっていますが、見つかったすべてのヒントは役に立ちませんでした。これをコンパイルするにはどうすればよいですか?
編集:私はちょうどチェックした、freetypeはすでにhomebrewを介してインストールされています
Freetype2の特定のバージョンにシンボリックリンクする代わりに、次のようにします。
ln -s /usr/local/include/freetype2 /usr/local/include/freetype
これにより、freetype2をアップグレードするたびにシンボリックリンクを再作成する手間が省けます。
Macportsで、私のために働いたソリューション:
Sudo port install freetype
Sudo ln -s /opt/local/include/freetype2 /opt/local/include/freetype
そして、PILビルドプロセスを再実行します。
このシンボリックリンクでこの問題を解決しました:
ln -s /usr/local/Cellar/freetype/2.5.1/include/freetype2 /usr/local/include/freetype
Freetypeもhomebrewで既にインストールされています。
これは、freetype> = 2.1.5のヘッダーの変更が原因です。 PILは文書化された正しい方法を使用してfreetypeヘッダーをインクルードしていません。これにより、freetypeがヘッダーをインクルードする長く非推奨の方法を最終的に削除したため、ビルドが失敗します。この問題は http://freetype.sourceforge.net/freetype2/docs/tutorial/step1.html の上部に記載されています。
注:FreeType 2.1.6以降、古いヘッダーファイルのインクルードスキームはサポートされなくなりました。これは、次のようなことをするとエラーが発生することを意味します。
#include <freetype/freetype.h>
#include <freetype/ftglyph.h>
この問題をPILの開発者にアップストリームで伝え、文書化された方法でfreetypeヘッダーを含めるように助言してください:
#include <ft2build.h>
#include FT_ERRORS_H
多くの試みの後、私はfreetypeサポートなしでPILをコンパイルするこの問題を解決しました。そのためには、brew unlink freetype
を使用して$ _PATHからリンクを解除し、次にpip install PIL==1.1.7
を使用します。
this Stackoverflow answerで説明されている手順を使用してこれを解決しました。これは、奇妙な場所にfreetypeをインストールするXcodeのせいです。
Pillow を使用します。この問題は「本当の意味で」修正されます。
そして、問題を報告し、それらがタイムリーに対処されるのを見ることができます:
OSxで、.h
ディレクトリに/opt/local/include/freetype2
ファイルが見つかりました。入力してください
Sudo ln -s /opt/local/include/freetype2/ /usr/local/include/freetype
できます
おそらく最良の方法は、/opt/local/include
をclangのインクルードパスに追加することです。
osx yosemite、これは私のために働いた:
(virtualenv)
$ ln -s /opt/local/include/freetype2/ /usr/local/include/freetype2
$ pip install pil==1.1.7 --allow-external pil --allow-unverified pil
これや他のグーグルを読んだ後のようにまだ答えを探しているなら、あなたはこれを見ることに興味があるかもしれません:
警告
Pillow> = 2.1.0は「import _imaging」をサポートしなくなりました。代わりに「PIL.Image import core as _imaging」を使用してください。
from ここ
これを読むまでに、おそらくページは変更されているでしょうが、テキストは少なくともここに残っています。
私はArch Linuxを使用していますが、この問題がありました。私の場合、 https://pypi.python.org/pypi/Pillow/2.2.1#downloads からZipファイルを手動でダウンロードして解凍する必要がありました。次に、_imagingft.c
が配置されていたfreetype/fterrors.h
のfreetype
サブディレクトリがなかったため、ファイルfterrors.h
を編集して、インクルードパスを/usr/include/freetype2
からfterrors.h
に変更しました。最後にpython setup.py install
が正常に機能しました。
編集:これはPILではなくPillowをインストールするためのソリューションでしたが、PillowはPILの単なるフォークであり、この問題を抱える他のユーザーにも適用できる可能性があります。