Cygwin上でのvlcビルド

Cygwinのインストール

Cygwinターミナル上で/home/username/へ移動する

vlcのソースをgitでダウンロード

git clone git://git.videolan.org/vlc.git

Bootstrap

vlcフォルダへ移動してbootstrapを実行する

cd vlc
./bootstrap

contribの展開

ftp://ftp.videolan.org/pub/vlc/1.0.0/win32/からcontrib-1.0.0.tar.bz2をダウンロードする

cygwin terminalから以下を実行するとCygwinの/usr以下にwin32フォルダを展開する
tar xf contrib-1.0.0.tar.bz2 -C /

configure

以下のスクリプトファイルを「configure_vls.sh」という名前で作成する。

PATH=/usr/win32/bin:$PATH
PKG_CONFIG_LIBDIR=/usr/win32/lib/pkgconfig
CPPFLAGS="-I/usr/win32/include -I/usr/win32/include/ebml"
LDFLAGS=-L/usr/win32/lib
CC="gcc -mno-cygwin" CXX="g++ -mno-cygwin"
./configure  --host=i686-pc-mingw32 --enable-nls --enable-sdl --with-sdl-config-path=/usr/win32/bin --enable-faad --enable-flac --enable-theora --enable-live555 --with-live555-tree=/usr/win32/live.com --enable-caca --with-caca-config-path=/usr/win32/bin --with-dvdnav-config-path=/usr/win32/bin --enable-goom --enable-dvdread --enable-debug --disable-optimizations --disable-mkv --disable-taglib --disable-zvbi --disable-dirac --disable-x264 --disable-fluidsynth

また、configure-vlc.shに実行権限を付加する

chmod 777 configure-vlc.sh

./configure_vls.shの実行

./configure_vls.shを実行するが、以下のようにエラーが出たら –disable-live555をconfigure_vls.shに付加する

./configure_vls.sh

省略
checking for ARCHIVE... yes
checking for LIVE555... no
configure: WARNING: No package 'live555' found.
checking for live555 version 1324598400 or later... no
configure: WARNING: live555 is missing or its installed version is too old:
Version 2011.12.23 or later is required to proceed.
You can get an updated one from http://www.live555.com/liveMedia .
configure: error: Update live555 or pass --disable-live555 to disable RTSP input support.

付加後は以下の通り

PATH=/usr/win32/bin:$PATH
PKG_CONFIG_LIBDIR=/usr/win32/lib/pkgconfig
CPPFLAGS="-I/usr/win32/include -I/usr/win32/include/ebml"
LDFLAGS=-L/usr/win32/lib
CC="gcc -mno-cygwin" CXX="g++ -mno-cygwin"
./configure  --host=i686-pc-mingw32 --enable-nls --enable-sdl --with-sdl-config-path=/usr/win32/bin --enable-faad --enable-flac --enable-theora --enable-live555 --with-live555-tree=/usr/win32/live.com --enable-caca --with-caca-config-path=/usr/win32/bin --with-dvdnav-config-path=/usr/win32/bin --enable-goom --enable-dvdread --enable-debug --disable-optimizations --disable-mkv --disable-taglib --disable-zvbi --disable-dirac --disable-x264 --disable-fluidsynth  --disable-live555

./configure_vls.shを実行するが、以下のようにエラーが出たら –disable-live555をconfigure_vls.shに付加する

./configure_vls.sh

省略
checking for AVCODEC... no
configure: error: No package 'libavcodec' found
No package 'libavutil' found. Pass --disable-avcodec to ignore this error.

make

make