Windows 7 での OpenCV ライブラリ使用につまづいている

だれかたすけて.

環境

行動

  1. VS 2008 Pro だから,Windows SDK は不要かな
    • cmake が進まない.kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib の一部ないし全部が足りないため,Windows SDK を入れる必要がある
  2. VC 2008 Pro だから,ENABLE_OPENMP はチェックしたままでいいかな
    • プロジェクト実行ができない
    • dir /s /b vcomp* したら OpenMP ライブラリと思しきファイルはそろっているように思える
  3. ENABLE_OPENMP を外してみるか
    • Release ビルドに限り,プロジェクトの実行ができる
  4. DirectX SDK が必要なのだろうか
    • 効果なし

dir /s /b vcomp*

D:\>dir /s /b vcomp*
D:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\1041\vcomp90ui.dll
D:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\amd64\1041\vcomp90ui.dll
D:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\ia64\1033\vcomp90ui.dll
D:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\lib\vcomp.lib
D:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\lib\vcompd.lib
D:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\lib\amd64\vcomp.lib
D:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\lib\amd64\vcompd.lib
D:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\lib\ia64\vcomp.lib
D:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\lib\ia64\vcompd.lib
D:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\redist\amd64\Microsoft.VC90.OpenMP\vcomp90.dll
D:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\redist\Debug_NonRedist\amd64\Microsoft.VC90.DebugOpenMP\vcomp90d.dll
D:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\redist\Debug_NonRedist\x86\Microsoft.VC90.DebugOpenMP\vcomp90d.dll
D:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\redist\x86\Microsoft.VC90.OPENMP\vcomp90.dll

main.cpp

#include <opencv/highgui.h>

#ifdef _DEBUG
	#pragma comment( lib, "cv200d.lib" )
	#pragma comment( lib, "cxcore200d.lib" )
	#pragma comment( lib, "highgui200d.lib" )
#else
	#pragma comment( lib, "cv200.lib" )
	#pragma comment( lib, "cxcore200.lib" )
	#pragma comment( lib, "highgui200.lib" )
#endif

int
main( int argc, char argv )
{
	cv::Mat image;
	image = cv::imread( "e:/data/image/lena.png" );
	cv::namedWindow( "view", CV_WINDOW_AUTOSIZE );
	cv::imshow( "view", image );
	cv::waitKey();

	return 0;
}