2011年12月07日

fontconfigのコンパイル&インストール

fontconfigのインストールには、FreeType、Expat、libiconvライブラリ、pkg-configが必要ですので、先にインストールしておいてください。
FreeType(libfreetype)のコンパイル&インストール
Expatのコンパイル&インストール
libiconvのコンパイル&インストール
pkg-configのインストール

fontconfigは、以下の場所にあります。
http://www.freedesktop.org/wiki/Software/fontconfig

Releases
The current stable series is 2.12.0. All releases are available in the release directory.
http://www.freedesktop.org/software/fontconfig/release/
より、
fontconfig-2.12.1.tar.bz2
を、適当なディレクトリに保存します。

2015/03/19 追記
fontconfig-2.11.93 から、Pythonが必要になりました。
ここから、Python 2か3をダウンロードしてインストールしてください。
https://www.python.org/downloads/

configureの先頭に、インストールしたPythonを指定します。

MSYSで、ファイルを保存したディレクトリに移動し、
$ tar xjf fontconfig-2.12.1.tar.bz2
$ cd fontconfig-2.12.1
$ PYTHON=/c/Python34/python ./configure --prefix=/mingw --disable-shared --disable-docs --enable-iconv --with-libiconv-includes=/mingw/include
$ make
$ make install

以上で終了です。


【補足】
2012/06/27 追記
git版は、以下の場所の「Download」から入手できます。
http://cgit.freedesktop.org/fontconfig/

git版のコンパイル手順については、以下の記事を参考にしてください。
fontconfigのconfigureで「PKG_PROG_PKG_CONFIG: command not found」

【更新履歴】を見る
posted by あべちん at 04:10 | Comment(16) | TrackBack(0) | FFmpeg追加ライブラリ
この記事へのコメント
苦戦中ですw
checking for FT_Get_X11_Font_Format... yes
checking for FT_Select_Size... yes
checking for FT_Bitmap_Size.y_ppem... yes
./configure: line 13137: PKG_PROG_PKG_CONFIG: command not found
./configure: line 13140: syntax error near unexpected token `LIBXML2,'
./configure: line 13140: ` PKG_CHECK_MODULES(LIBXML2, libxml-2.0 >= 2.6)'

---
./autogen.sh \
--prefix="/mingw/i686-pc-mingw32" \
--build="i686-pc-mingw32" \
--host="i686-pc-mingw32" \
--with-freetype-config="/mingw/i686-pc-mingw32/bin/freetype-config" \
--disable-shared --enable-static --enable-fast-install
make clean && make && make install
---

xhmikosr GCC4.6.2 Fullなので
gettext-runtime_0.18.1.1-2_win32
glib_2.28.8-1_win32
pkg-config_0.26-1_win32
は入っているんだけどな・・・
Posted by X5-452 at 2011年12月07日 17:05
X5-452さん、こんにちは。管理人です。

私も、gitのソースだとそのエラーでコンパイルできませんでした。

Downloadにあるソースがしばらく更新されていないみたいなので、gitの方をコンパイルしてみたかったのですが、libassが動作すればいいかということで、あきらめました。

もしかして、expatの代わりにlibxml2を使えば良いのかもしれませんが、試していません。
Posted by あべちん at 2011年12月09日 01:06
gitではなくfontconfig-2.8.0.tar.bz2を使ったのですが、上記のエラーがでてしまいましたw
逆にgitをmakeしてみようかな。
Posted by X5-452 at 2011年12月09日 02:00
http://www.freedesktop.org/software/fontconfig/release/fontconfig-2.8.0.tar.gz
↑のautoreconf済のものでmake install成功しました。

お騒がせしました。
Posted by X5-452 at 2011年12月09日 02:25
X5-452さん

すみません。
ソースの入手先を勘違いしていました。
configureファイルは最初からあったはずなのに、おかしいなと思いました。

もう解決済みですね。
失礼いたしました。
Posted by あべちん at 2011年12月09日 03:24
「./configure --prefix=/mingw」で
*** Warning: This system can not link to static lib archive /mingw/lib/libfreety
pe.la.
***
と出て「make install」で
/bin/install: cannot stat `.libs/libfontconfig.dll.a': No such file or directory
と出てインストールができません;;
なぜでしょうか?
Posted by Kow at 2012年02月24日 14:52
すいません「*** Warning: This system can not link to static lib archive /mingw/lib/libfreety
pe.la.
***」はmake installで出ました
「./configure --prefix=/mingw」ではありませn
Posted by Kow at 2012年02月24日 15:03
Kowさん、こんにちは。管理人です。

エラーが再現できないのですが、クロスコンパイル環境とか、環境によるのでしょうかね。

*.dll.a は、とりあえず必要無いと思いますので、
./configure --prefix=/mingw --disable-shared
として、makeし直してみてください。
Posted by あべちん at 2012年02月24日 22:03
fontconfig-2.9.0
git版と同じ方法でautogen.sh make make install出来ました。
ありがとうございました。
Posted by at 2012年04月27日 04:43
名無しさん、こんにちは。管理人です。

コメントありがとうございます。

fontconfigのコンパイルは、かなりハマりました。
他に困っている人がいたら、この記事にたどりついて、解決するといいですね。
Posted by あべちん at 2012年05月02日 21:06
2013/01/12 追記の記事にあった差分ファイルを適用してみたら、うまくmakeできました。
ちなみに、
http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?poppler
ここを参考に、pdf2htmlEX というツールをビルドする前段階で引っかかっていました。
ありがとうございました。
Posted by Kazkunsan at 2013年01月27日 00:41
Kazkunsanさん、こんにちは。管理人です。

コメントありがとうございます。

お役に立ててよかったです。
苦労して修正した甲斐がありました(笑)
Posted by あべちん at 2013年01月27日 23:32
いつも、助けてもらってます。
pstと申します。

最新のfontconfig-2.10.95をコンパイルしようとしましたが、make時にautomake1.13を要求されるエラーがでました。
探してみましたが、automake1.13のmingw用が見つからず、断念しました。

fontconfig-2.10.93では手順どおりにできました。

よく分かっていませんが、最新過ぎてまだmingw用がないような感じでした。
Posted by pst at 2013年09月14日 23:39
pstさん、こんにちは。管理人です。

情報ありがとうございます。

私の環境はautomake-1.11なのですが、問題なくmakeできました。

ちなみに、
MinGW
http://sourceforge.net/projects/mingw/files/MinGW/Extension/

MSYS
http://sourceforge.net/projects/mingw/files/MSYS/msysdev/

と2種類ありますが、私の環境では、automake、autoconfなどは、MSYS環境にインストールしています。

違いがあるとすれば、この辺りかもしれません。

また何か分かりましたら、お知らせします。
Posted by あべちん at 2013年09月16日 15:08
2.11.xxをコンパイルする時、以下のパッチが有効そうです。

https://raw.githubusercontent.com/jburguete/MinGW-64-Make/master/fontconfig-2.11.0-undefined-_mm_mfence.patch
Posted by shoshosho at 2015年01月11日 20:48
shoshoshoさん、こんにちは。管理人です。

情報ありがとうございます。

パッチで
#include <emmintrin.h>
を追加してるのは、SSE2を有効にするとwarningが出るからでしょうかね。

最近パソコンを変えて、まだMinGW環境を作り直してないので試せないのですが、時間のあるときに試してみます。
Posted by あべちん at 2015年01月12日 18:03
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/51483040
※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック