NASMとYasmを、あらかじめインストールしておきます。
x264は、以下の場所にあります。
http://www.videolan.org/developers/x264.html
x264の最新情報は、ここでチェックしましょう。
http://x264.nl/
Gitがインストールされていれば、以下のようにして、ソースファイルを拾ってこれます。
$ git clone git://git.videolan.org/x264.git
Gitがインストールされていない場合でも、とりあえず、daily tarballのソースファイルを拾ってくればコンパイルできます。
ftp://ftp.videolan.org/pub/videolan/x264/snapshots/
x264-snapshot-20090210-2245.tar.bz2
を、適当なディレクトリに保存します。
毎日更新されていて、日付がファイル名になっていますので、その時点でのファイル名に読み替えてください。
MSYSで、ファイルを保存したディレクトリに移動し、
$ tar xjf x264-snapshot-20090210-2245.tar.bz2
$ cd x264-snapshot-20090210-2245
libpthreadGC2.aをstaticライブラリにして、libpthread.aとリネームしているので、configureを修正します。
329、331行目の、-lpthreadGC2を、-lpthreadに変更します。
修正前)
elif cc_check pthread.h "-lpthreadGC2 -lwsock32 -DPTW32_STATIC_LIB" "pthread_create(0,0,0,0);" ; then
pthread="yes"
libpthread="-lpthreadGC2 -lwsock32"
CFLAGS="$CFLAGS -DPTW32_STATIC_LIB"
修正後)
elif cc_check pthread.h "-lpthread -lwsock32 -DPTW32_STATIC_LIB" "pthread_create(0,0,0,0);" ; then
pthread="yes"
libpthread="-lpthread -lwsock32"
CFLAGS="$CFLAGS -DPTW32_STATIC_LIB"
上記の修正と、encoder/encoder.cにpthread関連の修正をするパッチx264-pthreads-20090211.diffを適用します。
$ patch -p1 < x264-pthreads-20090211.diff
修正が終わったら、
$ ./configure --prefix=/mingw
$ make
$ make install
以上で終了です。
2009年02月11日
この記事へのコメント
コメントを書く
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/26610312
※言及リンクのないトラックバックは受信されません。
この記事へのトラックバック
http://blog.sakura.ne.jp/tb/26610312
※言及リンクのないトラックバックは受信されません。
この記事へのトラックバック