映像ファイルを読み込めない

VC2010に合わせてCMAKEでのビルドは完了できたが、AVI動画読み込みをやってみたところ「MSVCR90D.dllがねぇーよ」というありがたいメッセージが。

この手のエラーはよくあるみたいで、対処法を試してみたがダメ。

結局VC2008にして何かと成功。

このフナムシ野郎!(行動モデル萌え)

私はこれから http://www.microsoft.com/japan/academic/dreamspark/default.mspx で入手できる Visual Studio 2010 Professional で対応してみようと思う.

コード

#include <opencv/cv.h>
#include <opencv/highgui.h>

int main ( int argc, char *argv[] )
{
	const char *VideoFile = "c:/data/video/baseball/阪神x広島20070830から3分.mpg";
	const char *WindowName = "view window";
	
	// 映像読込
	cv::VideoCapture vc( VideoFile );
	if( vc.isOpened() == NULL )
	{
		return 0;
	}

	cv::namedWindow( WindowName );
	cv::Mat frame;
	int key;

	vc >> frame;
	while( !frame.empty() )
	{
		cv::imshow( WindowName, frame );
		key = cv::waitKey();
		vc >> frame;
		if( key == '0x1b' )
			break;
	}

	return 0;
}

デバッグ付き実行を試行すると

---------------------------
[02]映像再生.exe - コンポーネントが見つかりません
---------------------------
msvcr90d.dll が見つからなかったため、このアプリケーションを開始できませんでした。アプリケーションをインストールし直すとこの問題は解決される場合があります。 
---------------------------
OK   
---------------------------