pangoのmakeでエラー
昨日の続きです。pangoをcairoサポート付きでconfigureできたのはいいんですが、makeするとこんなエラーになりました。
CC pangoxft-fontmap.lo CC pangoxft-render.lo In file included from /usr/X11R6/include/X11/Xft/Xft.h:41, from pangoxft-render.h:31, from pangoxft-render.c:25: /usr/include/freetype2/freetype/freetype.h:20:2: error: #error "`ft2build.h' hasn't been included yet!" /usr/include/freetype2/freetype/freetype.h:21:2: error: #error "Please always use macros to include FreeType header files." /usr/include/freetype2/freetype/freetype.h:22:2: error: #error "Example:" /usr/include/freetype2/freetype/freetype.h:23:2: error: #error " #include <ft2build.h>" /usr/include/freetype2/freetype/freetype.h:24:2: error: #error " #include FT_FREETYPE_H" make[4]: *** [pangoxft-render.lo] Error 1 make[4]: Leaving directory `/home/hoge/pango/pango-1.26.0/pango' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/home/hoge/pango/pango-1.26.0/pango' make[2]: *** [all] Error 2 make[2]: Leaving directory `/home/hoge/pango/pango-1.26.0/pango' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/hoge/pango/pango-1.26.0' make: *** [all] Error 2
エラーがでている/usr/X11R6/include/X11/Xft/Xft.hの該当箇所はこんなかんじ。
#include <stdarg.h> #include <freetype/freetype.h> ← ここ #include <fontconfig/fontconfig.h> #include <X11/extensions/Xrender.h>
こいつがFT_FREETYPE_Hを知らないっていってるんだから、この行の前に定義しているヘッダファイルをincludeしてやればいいんじゃないかな?
FT_FREETYPE_Hは/usr/include/freetype/ftheader.hに定義されているので/usr/X11R6/include/X11/Xft/Xft.hを以下のように改変。
#include <stdarg.h> #include <freetype/config/ftheader.h> #include <freetype/freetype.h> #include <fontconfig/fontconfig.h> #include <X11/extensions/Xrender.h>
これでmakeできました。本当にいいのか?