2007年07月21日

Xvidのコンパイル&インストール (1.1.3)

Xvidは、以下の場所にあります。
http://www.xvid.org/

Developers welcome
More at Xvid codec
から進むと、右の方にソースファイルへのリンクがあります。
Developer Downloads
↓Xvid 1.1.3 final source code

xvidcore-1.1.3.tar.gzを、適当なディレクトリに保存します。

2008/4/14追記
gcc4でコンパイルする場合は、以下のように修正すると、x264のエンコードでcrashする問題が回避できます。
以下の手順の、bootstrap.shを実行する前に修正します。

xvidcore-1.1.3/src/utils/x86_asm/cpuid.asm
80行目の後に、ALIGN 16を追加。

vendorAMD:
db "AuthenticAMD"
ALIGN 16

後は、以下の手順通りでOKです。


MSYSで、ファイルを保存したディレクトリに移動し、
$ tar xzf xvidcore-1.1.3.tar.gz
$ cd xvidcore-1.1.3
$ cd build/generic/
$ ./bootstrap.sh
$ ./configure --prefix=/mingw
$ make
$ make install

xvidcore.aのファイル名を、libxvidcore.aに変更します。
$ mv /mingw/lib/xvidcore.a /mingw/lib/libxvidcore.a

以上で終了です。
posted by あべちん at 20:16 | Comment(2) | TrackBack(0) | FFmpeg追加ライブラリ
この記事へのコメント
最新版が1.2.1になっていました。

NASM version 2.03.01 で xvidcore-1.2.1 をビルドしたところ、
以下のエラーが出て失敗しました。
nasm.inc:111: error: parser: instruction expected
cbp_mmx.asm:38: error: parser: instruction expected
cbp_mmx.asm:40: error: parser: instruction expected
cbp_mmx.asm:51: error: symbol `SECTION' redefined
cbp_mmx.asm:51: error: parser: instruction expected
cbp_mmx.asm:68: error: symbol `ALIGN' redefined
cbp_mmx.asm:68: error: parser: instruction expected

そこで、以下のことをしたらうまく通りました。

・src/nasm.inc の先頭に以下を追加
%define BITS bits
%define SECTION section
%define DATA data
%define ALIGN align
・src/plugins/x86_asm/plugin_ssim-a.asm の先頭の "BITS 32" をコメントアウト

NASMをよく使うわけではないので詳しくは知りませんが、
NASM 2 では、疑似命令を小文字で指定するらしいです。
Posted by xvid-1.2.1 at 2009年01月22日 13:56
xvid-1.2.1さん、コメントありがとうございます。管理人です。

情報ありがとうございました。
試しに、2.03.01と最新の2.05.01でコンパイルしてみましたが、エラーは出ませんでした。

何が違うのか分かりませんが、もし教えてくださったエラーが出るようになったら参考にしたいと思います。
Posted by あべちん at 2009年01月25日 22:41
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

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


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

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