2007年11月21日

libfaadのコンパイル&インストール (2.6)

libfaadは、以下の場所にあります。
http://sourceforge.net/projects/faac/

Download Freeware Advanced
Audio Coder ↓

というボタンをクリック。

2008/07/07 追記
最新版はfaad2-2.6.1です。
faad2-2.6をfaad2-2.6.1に読み替えてください。

faad2-srcのDownloadページから、
faad2-2.6.tar.gzを、適当なディレクトリに保存します。

MSYSで、ファイルを保存したディレクトリに移動し、
$ tar xzf faad2-2.6.tar.gz
$ cd faad2

bootstrap、configure.inの、改行コード\rを修正します。
$ mv bootstrap bootstrap.bak
$ tr -d \\r < bootstrap.bak > bootstrap
$ mv configure.in configure.in.bak
$ tr -d \\r < configure.in.bak > configure.in

common/mp4ff/mp4ff_int_types.hの、4行目を以下のように修正します。
修正前) #if defined (_WIN32)
修正後) #if defined (_WIN32) && !defined (__MINGW32__)

2007/09/30 追記
gcc4でコンパイルする時は、以下の修正も必要です。
gcc3では不要です。
frontend/main.cの36行目をコメントアウト、または、削除します。
修正前) #define off_t __int64
修正前) /*#define off_t __int64*/

以上の修正が終わったら、
$ ./bootstrap
$ ./configure --prefix=/mingw
$ make
$ make install

以上で終了です。

bootstrapの時にメッセージが出ますが、最後に、
Ready to run ./configure
と、なっていればbootstrapは問題ありません。
posted by あべちん at 04:48 | Comment(2) | TrackBack(0) | FFmpeg追加ライブラリ
この記事へのコメント
common/mp4ff/mp4ff_int_types.h
の修正ですが、

修正後) #if defined (_WIN32) && !defined (__MINGW32__)

とありますが、
#if defined (_WIN32) && defined (__MINGW32__)

でないと、MinGW 上では、int64_t が未定義ということで、コンパイルエラーが発生します。

Posted by at 2008年02月11日 01:11
コメントありがとうございます。
mp4ff_int_types.hのtypedefではなく、
#include <stdint.h>
の方が選択されるように修正していますので、間違いではありません。
int64_tはstdint.hで定義されているのですが、何でエラーになるのかは分かりません。
Posted by あべちん at 2008年02月15日 03:18
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

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


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

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