FFmpeg 関連ライブラリ(libmp3lame, librtmp)のコンパイル方法
FFmpeg で使用するライブラリ(標準で含まれていないもの)をコンパイルする。 今回は、MP3 用のライブラリ libmp3lame と RTMP用のライブラリ librtmp の2つのみをコンパイルする。 OpenSSL と zlib もコンパイルしているが、これは librtmp のコンパイルに必要なもの。
■ LAME (libmp3lame) のコンパイル&インストール
(1) 下記のURLから lame-3.98.4.tar.gz をダウンロードする。
LAME MP3 Encoder ⇒ http://sourceforge.net/projects/lame/files/lame/ http://lame.sourceforge.net/
(2) lame-3.98.4.tar.gz を展開し、MSYS の 適当なフォルダへコピーする。 今回は、下記へコピーした。
⇒ /home/ユーザ名/lame-3.98.4
(3) MSYSを起動し、(2)のフォルダへ移動し、configure, make を実行する。
$ cd lame-3.98.4 $ ./configure --prefix=/mingw ... $ make ... $ make install
■ OpenSSL のコンパイル&インストール
(1) 下記のURLから openssl-1.0.0.tar.gz をダウンロードする。
OpenSSL ⇒ http://www.openssl.org/source/ http://www.openssl.org/
(2) openssl-1.0.0.tar.gz を展開し、MSYS の 適当なフォルダへコピーする。 今回は、下記へコピーした。
⇒ /home/ユーザ名/openssl-1.0.0
(3) MSYSを起動し、(2)のフォルダへ移動し、configure, make を実行する。
$ cd openssl-1.0.0
▽ パッチの適用 適用しないと engines/e_capi.c でエラーになる。 パッチと同じ内容を wincrypt.h に追記してもよい。 $ patch -p1 < openssl-1.0.0-mingw.diff
▽ エラー対策
エラー例: make[1]: *** [md2test.exe] Error 2 make[1]: *** [rc5test.exe] Error 2 make[1]: *** [jpaketest.exe] Error 2
上記のようなエラーが発生する場合は、XXtest.exe を XXtest.c のようにして、 下記を実行する。 $ cp test/dummytest.c test/md2test.c $ cp test/dummytest.c test/rc5test.c $ cp test/dummytest.c test/jpaketest.c
$ ./Configure mingw --prefix=/mingw ... $ make ... $ make install_sw
■ zlib (libz) のコンパイル&インストール
(1) 下記のURLから zlib-1.2.5.tar.gz をダウンロードする。
zlib ⇒ http://www.zlib.net/
(2) zlib-1.2.5.tar.gz を展開し、MSYS の 適当なフォルダへコピーする。 今回は、下記へコピーした。
⇒ /home/ユーザ名/zlib-1.2.5.tar.gz
(3) MSYSを起動し、(2)のフォルダへ移動し、configure, make を実行する。
$ cd zlib-1.2.5.tar.gz
▽ ./win32/Makefile.gcc の変更 116行目以降に、bin, include, lib のパスを設定(追記)する。
115: # BINARY_PATH, INCLUDE_PATH and LIBRARY_PATH must be set. 116: BINARY_PATH = /MinGW/bin 117: INCLUDE_PATH = /MinGW/include 118: LIBRARY_PATH = /MinGW/lib
$ make -f ./win32/Makefile.gcc $ make -f ./win32/Makefile.gcc install
■ RTMP Dump (librtmp) のコンパイル&インストール
事前に openssl, zlib をインストールしておく。
(1) 下記のURLから rtmpdump-2.2d.tgz をダウンロードする。
RTMP Dump ⇒ http://rtmpdump.mplayerhq.hu/
(2) rtmpdump-2.2d.tgz を展開し、MSYS の 適当なフォルダへコピーする。 今回は、下記へコピーした。
⇒ /home/ユーザ名/rtmpdump-2.2d
(3) MSYSを起動し、(2)のフォルダへ移動し、configure, make を実行する。
$ cd rtmpdump-2.2d $ make mingw CC=gcc AR=ar ... $ cd librtmp $ make install prefix=/mingw |