2011年12月04日

FreeType(libfreetype)のコンパイル&インストール

FreeType(libfreetype)は、以下の場所にあります。
The FreeType Project
http://www.freetype.org/

右のメニュー
Download
Stable Releases
より、以下のページに進みます。
http://www.freetype.org/download.html#stable-releases

ここから、
http://savannah.nongnu.org/download/freetype/
freetype-2.7.1.tar.bz2
を、適当なディレクトリに保存します。

MSYSで、ファイルを保存したディレクトリに移動し、
$ tar xjf freetype-2.7.1.tar.bz2
$ cd freetype-2.7.1
$ ./configure --prefix=/mingw --without-png
$ make
$ make install

以上で終了です。


【補足】
なぜか、ft2build.h だけインストールされないので、最後にコピーしています。

2011/12/05 追記
ft2build.h は、
/mingw/include/ft2build.h
にインストールされていました。
手動でのコピーは不要でしたので、削除しました。
$ cp include/ft2build.h /mingw/include/freetype2/

【更新履歴】を見る
posted by あべちん at 16:47 | Comment(12) | TrackBack(0) | FFmpeg追加ライブラリ
この記事へのコメント
./configure \
--prefix="/mingw/i686-pc-mingw32" \
--disable-shared --enable-static --enable-fast-install
make clean && make && make install

環境:xvidvideo.ru/GCC4.6.2
では、"CP"無しで正常にインストールされてました。
クロスコンパイルとシングルコンパイルとでは違いがあるのかな??
Posted by X5-452 at 2011年12月05日 00:06
訂正
同じくinclude/ft2build.hにインストールされてました。
ffmpwg/libav共にbuildはできますが、/mingw/include/freetype2/に"ft2build.h"が無いと機能しないのですか?
Posted by X5-452 at 2011年12月05日 00:18
ft2build.hの中身・・・include <freetype/config/ftheader.h>
になってますね。
って事は/mingw/include/freetype2/じゃないとダメなんですね。
Posted by X5-452 at 2011年12月05日 00:24
X5-452さん、こんにちは。管理人です。
コメントありがとうございます。

include/freetype2/の中だけ見て、include/ft2build.h があるのに気が付きませんでした(汗

ft2build.hをコピーしなくても、ffmpegをビルドできました。

drawtextも使えました。

字幕ファイルを読み込めるようになるらしい、libassもコンパイルしてみたのですが、上手行かず断念。

ということで、次回からlibfreetypeを追加予定です。

ご指摘ありがとうございました。
Posted by あべちん at 2011年12月05日 01:01
補足です。

ffmpegのconfigureを実行すると、CFLAGSに
-I/mingw/include/freetype2
が追加されるので、
#include <freetype/config/ftheader.h>
となっていても、問題ないようです。
Posted by あべちん at 2011年12月05日 01:11
ご返事ありがとうございます。
CPしなくていいのですね。

僕も色々と断念したものがあります。
libass, frei0r, libnut, libpulse, libutvideo, libopencv

libopencvはCmake+mingwでlibraryはできましたが、ffmpegがlibraryを認識しませんでしたw

僕はxvid, lame, webm, 以外使わないので必要ないのですがw

mingwよりMAC(アップル)の方が優秀ですね(苦笑
Posted by X5-452 at 2011年12月05日 01:43
celt-0.11.3, openjpeg_v1_4_sources_r697(libjpeg-turbo-1.1.1, libpng-1.5.6, tiff-3.9.5, lcms2-2.2), dirac-1.0.2, openssl-1.0.0e, libmodplug-0.8.8.4, xavs, (NoFree faac-1.28, libaacplus-2.0.2)
も入れてますが、x86,x86_64共に困難もなくインストールできました。

バイナリのサイズが・・・・約20MBw ヾ(゚Д゚ )ォィォィ
Posted by X5-452 at 2011年12月05日 02:06
長々スミマセン

余談
自分用にlibaacplus-2.0.2を入れる場合、vo-aacenc(--enable-libvo-aacenc)が入ってるとffmpegのbuildで喧嘩します。
vo-aacenc(--enable-libvo-aacenc)を抜いてfaac-1.28, libaacplus-2.0.2を入れればOKです。
配布は"禁"ですがw
情報までに。
Posted by X5-452 at 2011年12月05日 02:20
X5-452さん、こんにちは。管理人です。

私も以前は、目指せ全部入り!
と思ってやっていたのですが、面倒なわりに、たいして使われていないんじゃないかというライブラリは、入れるのをやめました。

たしかに、バイナリのサイズがどんどんでかくなりますね。

libaacplusもコンパイルしてみたのですが、makeの途中、パッチを当てているぽいところで止まってしまって、何も応答しなくなります。

時間がある時に、また挑戦してみます。
Posted by あべちん at 2011年12月05日 22:29
mingwにwgetは入ってますか?
libaacplusのコンパイル中FloatFR(26410-800.zip)をダウンロードするみたいなので・・・。
Posted by X5-452 at 2011年12月06日 01:20
X5-452さん、こんにちは。管理人です。

wgetは入っています。
26410-800.zipをダウンロードして、展開したあとに自動でパッチを当てているようなのですが、途中で何も応答しなくなってしまいます。

MinGWやMSYSのツールも最新のものにアップデートしてみたり、いろいろ試してみたのですが、何が原因か分からず放置しています。
Posted by あべちん at 2011年12月06日 22:13
確かにパッチを当ててますね。

原因はわからないけど、正常にmakeできたmake.logを貼っておきます。
http://pastebin.com/j4K75ZYd

---
cd libaacplus-2.0.2
./autogen.sh \
--prefix="/mingw/i686-pc-mingw32" \
--build="i686-pc-mingw32" \
--host="i686-pc-mingw32" \
--without-fftw3 \
--disable-shared --enable-static --enable-fast-install
make clean && make >Make.log 2>&1
---
Posted by X5-452 at 2011年12月07日 02:30
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

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


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

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