OpenCVのビルドを Windows Vista Ultimate (32bit) で実施した

昨日再インストールした Vista マシンに2008年10月25日にCVSから入手したOpenCVのソースをビルドする(勝利) - BiBoLoGに書いていたことを実施した.

ビルドはとりあえず成功した.バッチビルドログの一部を示す.

------ ビルド開始: プロジェクト: zlib, 構成: Release Win32 ------
zlib - エラー 0、警告 0
------ ビルド開始: プロジェクト: zlib, 構成: Debug Win32 ------
zlib - エラー 0、警告 0
------ ビルド開始: プロジェクト: cxcore, 構成: Debug Win32 ------
cxcore - エラー 0、警告 0
------ ビルド開始: プロジェクト: cxcore, 構成: Release Win32 ------
cxcore - エラー 0、警告 0
------ ビルド開始: プロジェクト: libpng, 構成: Debug Win32 ------
libpng - エラー 0、警告 0
------ ビルド開始: プロジェクト: libpng, 構成: Release Win32 ------
libpng - エラー 0、警告 0
------ ビルド開始: プロジェクト: libtiff, 構成: Debug Win32 ------
libtiff - エラー 0、警告 1
------ ビルド開始: プロジェクト: libtiff, 構成: Release Win32 ------
libtiff - エラー 0、警告 1
------ ビルド開始: プロジェクト: libjpeg, 構成: Release Win32 ------
libjpeg - エラー 0、警告 0
------ ビルド開始: プロジェクト: libjpeg, 構成: Debug Win32 ------
libjpeg - エラー 0、警告 0
------ ビルド開始: プロジェクト: libjasper, 構成: Release Win32 ------
libjasper - エラー 0、警告 54
------ ビルド開始: プロジェクト: libjasper, 構成: Debug Win32 ------
libjasper - エラー 0、警告 54
------ ビルド開始: プロジェクト: cv, 構成: Debug Win32 ------
cv - エラー 0、警告 3
------ ビルド開始: プロジェクト: cv, 構成: Release Win32 ------
cv - エラー 0、警告 3
------ ビルド開始: プロジェクト: cxts, 構成: Release Win32 ------
cxts - エラー 0、警告 0
------ ビルド開始: プロジェクト: cxts, 構成: Debug Win32 ------
cxts - エラー 0、警告 0
------ ビルド開始: プロジェクト: ml, 構成: Release Win32 ------
ml - エラー 0、警告 0
------ ビルド開始: プロジェクト: ml, 構成: Debug Win32 ------
ml - エラー 0、警告 0
------ ビルド開始: プロジェクト: cvaux, 構成: Release Win32 ------
cvaux - エラー 0、警告 7
------ ビルド開始: プロジェクト: cvaux, 構成: Debug Win32 ------
cvaux - エラー 0、警告 7
------ ビルド開始: プロジェクト: highgui, 構成: Release Win32 ------
highgui - エラー 0、警告 3
------ ビルド開始: プロジェクト: highgui, 構成: Debug Win32 ------
highgui - エラー 0、警告 2
------ ビルド開始: プロジェクト: cvsample, 構成: Release Win32 ------
cvsample - エラー 0、警告 0
------ ビルド開始: プロジェクト: cvsample, 構成: Debug Win32 ------
cvsample - エラー 0、警告 0
------ ビルド開始: プロジェクト: cvtest, 構成: Debug Win32 ------
cvtest - エラー 0、警告 0
------ ビルド開始: プロジェクト: cvtest, 構成: Release Win32 ------
cvtest - エラー 0、警告 0
------ ビルド開始: プロジェクト: cxcoretest, 構成: Debug Win32 ------
cxcoretest - エラー 0、警告 0
------ ビルド開始: プロジェクト: cxcoretest, 構成: Release Win32 ------
cxcoretest - エラー 0、警告 0
========== ビルド: 28 正常終了、0 失敗、0 更新不要、0 スキップ ==========

XVIDなAVIファイルを LoadVideo.cpp に与えたら -1 を返された.wmplayer でも映像が取れず,音声のみだったから Combined-Community-Codec-Pack-2008-09-21.exe でデコーダを突っ込んだ.wmplayer での再生を確認してからAVIファイルを読ませてみたら,望みどおりに動作した.

ffopencv

ついでに ffopencv をビルドした.OpenCV\otherlibs\ffopencv\ffopencv.dsw を開いて,変換してやって,ビルドした.Debug,Releaseいずれも問題なく,lib\ffopencv.lib が生成された.

char* filename="E:\\Data\\Video\\「悪魔の燻製講座」.flv";

は -1 が返ってくる.ええー,なんでー? ffopencv110(d).dll,ffopencv(d).lib はちゃあんと用意できているのに.

先人
OpenCVからVP6やH.264などさまざまな動画を読み込み可能にするffopencv - デー