2010年04月03日
FFmpegのコンパイル (2010/4/2)
いよいよ、FFmpegのコンパイルです。
1. MSYS環境のアップデート
MSYS-1.0.11以上をインストールした場合、bashとmakeは新しい物になっています。
make 3.8.1 以上
bash 3.1 以上
であれば問題ありません。
MSYS環境が古い場合、bash-2.0だと、configureの判定ルーチンで引っかかって、
Broken shell detected. Trying alternatives.
というメッセージが出ることがありますので、MSYSのshを更新しておきましょう。
makeも古い場合は更新します。
MinGW公式ページからダウンロードリンクが見つからなくなっていますので、こちらに置いておきます。
bash-3.1-MSYS-1.0.11-1.tar.bz2
make-3.81-MSYS-1.0.11-2.tar.bz2
をダウンロードして、C:\msys\1.0\ に解凍します。
2. MinGW環境のアップデート
gcc4.4系の安定版の最新はgcc4.4.3ですが、MinGWのwebページには、gcc4.4系はgcc4.4.0までしかないので、とりあえずそれをインストールしておきましょう。
C:\MinGW\ に環境があれば、以下のファイルをダウンロードして、C:\MinGW\ の下に解凍すればOKです。
以下のページから、
http://sourceforge.net/project/showfiles.php?group_id=2435
GCC Version 4
Current Release_ gcc-4.4.0 より、
gcc-core-4.4.0-mingw32-bin.tar.gz
gcc-core-4.4.0-mingw32-dll.tar.gz
gcc-c++-4.4.0-mingw32-bin.tar.gz
gcc-c++-4.4.0-mingw32-dll.tar.gz
gmp-4.2.4-mingw32-dll.tar.gz
mpfr-2.4.1-mingw32-dll.tar.gz
自分でgccをビルドするのは面倒だけど、できるだけ最新版を使いたいという方は、以下の所からダウンロードできます。
TDM's Experimental GCC/MinGW32 Builds
http://www.tdragon.net/recentgcc/
2010/04/02
GCC本家ではgcc4.5系はまだ正式にリリースされていませんが、MinGW Proposedに早くもgcc4.5系が出ています。
正式にリリースされたら、当サイトでも採用する予定です。
2010/04/22
MinGW GCC 4.5.0正式版がリリースされました。
インストール手順は以下の記事を参考にしてください。
MinGW GCC 4.5.0リリース
その他、以下の3つのパッケージも最新のものにしておきましょう。
MinGWをインストールした時点で最新版になっていれば、更新は不要です。
以下のページから、
http://sourceforge.net/project/showfiles.php?group_id=2435
GNU Binutils
binutils-2.20.1 より、
binutils-2.20.1-2-mingw32-bin.tar.gz
MinGW API for MS-Windows
w32api-3.14 より、
w32api-3.14-mingw32-dev.tar.gz
MinGW Runtime
mingwrt-3.18 より、
mingwrt-3.18-mingw32-dev.tar.gz
mingwrt-3.18-mingw32-dll.tar.gz
上記のファイルを、すべてC:\MinGW\ の下に解凍すればOKです。
2009年08月05日
FFmpegのコンパイル (2009/8/5)
いよいよ、FFmpegのコンパイルです。
1. MSYS環境のアップデート
bash-2.0だと、configureの判定ルーチンで引っかかって、
Broken shell detected. Trying alternatives.
というメッセージが出ることがありますので、MSYSのshを更新しておきましょう。
MSYSに標準で入っているmakeも古いので、ついでに更新します。
MinGW公式ページからダウンロードリンクが見つからなくなっていますので、こちらに置いておきます。
bash-3.1-MSYS-1.0.11-1.tar.bz2
make-3.81-MSYS-1.0.11-2.tar.bz2
をダウンロードして、C:\msys\1.0\ に解凍します。
2010/3/24 追記
MSYS-1.0.11以上をインストールした場合、bashとmakeは新しい物になっていますので、上記の更新は不要です。
2. MinGW環境のアップデート
安定版の最新はgcc
C:\MinGW\ に環境があれば、以下のファイルをダウンロードして、C:\MinGW\ の下に解凍すればOKです。
以下のページから、
http://sourceforge.net/project/showfiles.php?group_id=2435
GCC Version 4
Current Release gcc-4.4.0 より、
gcc-core-4.4.0-mingw32-bin.tar.gz
gcc-core-4.4.0-mingw32-dll.tar.gz
gcc-c++-4.4.0-mingw32-bin.tar.gz
gcc-c++-4.4.0-mingw32-dll.tar.gz
gmp-4.2.4-mingw32-dll.tar.gz
mpfr-2.4.1-mingw32-dll.tar.gz
自分でgccをビルドするのは面倒だけど、最新版を使いたいという方は、以下の所からダウンロードできます。
TDM's Experimental GCC/MinGW32 Builds
http://www.tdragon.net/recentgcc/
その他、以下の3つのパッケージも最新のものにしておきましょう。
以下のページから、
http://sourceforge.net/project/showfiles.php?group_id=2435
GNU Binutils
binutils-2.19.1-mingw32-bin.tar.gz
GNU binutils-2.20 より、
binutils-2.20-1-mingw32-bin.tar.gz
GNU binutils-2.20.1 より、
binutils-2.20.1-2-mingw32-bin.tar.gz
MinGW API for MS-Windows
w32api-3.13-mingw32-dev.tar.gz
Current Release: w32api-3.14 より、
w32api-3.14-mingw32-dev.tar.gz
MinGW Runtime
mingwrt-3.15.2-mingw32-dev.tar.gz
mingwrt-3.15.2-mingw32-dll.tar.gz
mingwrt-3.16-mingw32-dev.tar.gz
mingwrt-3.16-mingw32-dll.tar.gz
mingwrt-3.17-mingw32-dev.tar.gz
mingwrt-3.17-mingw32-dll.tar.gz
mingwrt-3.18 より、
mingwrt-3.18-mingw32-dev.tar.gz
mingwrt-3.18-mingw32-dll.tar.gz
上記のファイルを、すべてC:\MinGW\ の下に解凍すればOKです。
2009年06月24日
FFmpegのconfigureメッセージ (rev.19205以降)
FFmpegのconfigureに成功すると、以下のようなメッセージが出ます。
install prefix /usr/local
source path /c/TEMP/ffmpeg
C compiler gcc
.align is power-of-two no
ARCH x86 (generic)
big-endian no
runtime cpu detection no
yasm yes
MMX enabled yes
MMX2 enabled yes
3DNow! enabled yes
3DNow! extended enabled yes
SSE enabled yes
SSSE3 enabled yes
CMOV enabled no
CMOV is fast no
EBX available yes
EBP available no
10 operands supported yes
gprof enabled no
debug symbols yes
strip symbols yes
optimizations small
static yes
shared no
postprocessing support yes
new filter support no
filters using lavformat no
network support yes
IPv6 support no
threading support pthreads
SDL support no
Sun medialib support no
AVISynth enabled yes
libamr-nb support no
libamr-wb support no
libdc1394 support no
libdirac enabled no
libfaac enabled no
libfaad enabled yes
libfaad dlopened no
libgsm enabled yes
libmp3lame enabled yes
libnut enabled yes
libopencore-amrnb support yes
libopencore-amrwb support yes
libopenjpeg enabled no
libschroedinger enabled no
libspeex enabled no
libtheora enabled yes
libvorbis enabled yes
libx264 enabled yes
libxvid enabled yes
zlib enabled yes
bzlib enabled yes