现在的opencv版本中已经有了编译好的库文件,在build文件夹下面,一般情况不用自己再使用cmake自己编译
1. 首先,在vc++目录中需要加入build后的include文件夹,include文件夹下面的opencv,epencv2。
2. vc++目录中需要添加dll,添加build\x86\vc10\lib
3. linker中的input中的附加依赖项中需要添加opencv_core242d.lib
opencv_core242d.lib
opencv_highgui242d.lib
opencv_imgproc242d.lib
opencv_ml242d.lib
opencv_objdetect242d.lib
opencv_contrib242d.lib
opencv_ts242d.lib
opencv_video242d.lib
opencv_legacy242d.lib
opencv_haartraining_engined.lib
opencv_gpu242d.lib
opencv_flann242d.lib
opencv_features2d242d.lib
opencv_photo242d.lib
opencv_stitching242d.lib
opencv_videostab242d.lib
opencv_calib3d242d.lib
opencv_nonfree242d.lib
若为2.3.1版本则添加
opencv_core231d.lib
opencv_highgui231d.lib
opencv_imgproc231d.lib
opencv_ml231d.lib
opencv_objdetect231d.lib
opencv_contrib231d.lib
opencv_ts231d.lib
opencv_video231d.lib
opencv_legacy231d.lib
opencv_haartraining_engined.lib
opencv_gpu231d.lib
opencv_flann231d.lib
opencv_features2d231d.lib
opencv_calib3d231d.lib
或者可以将下面的写进到一个头文件中
#define _LIBPATH_ "I:\\ProgramFiles\\opencv\\build\\x86\\vc10\\lib\\"
#pragma comment( lib, ""_LIBPATH_"opencv_highgui242d.lib" )
#pragma comment( lib, ""_LIBPATH_"opencv_imgproc242d.lib" )
#pragma comment( lib, ""_LIBPATH_"opencv_legacy242d.lib" )
#pragma comment( lib, ""_LIBPATH_"opencv_ml242d.lib" )
#pragma comment( lib, ""_LIBPATH_"opencv_objdetect242d.lib" )
#pragma comment( lib, ""_LIBPATH_"opencv_ts242d.lib" )
#pragma comment( lib, ""_LIBPATH_"opencv_video242d.lib" )
#pragma comment( lib, ""_LIBPATH_"opencv_core242d.lib" )
#undef _LIBPATH_
如果不添加会出现“无法解析的外部符号”错误!!!
4. 可能还需要在debug下加入需要的dll,或者加到系统文件夹下面
5. 可能还需要tbb_debug.dll,可以将tbb30解压之后的bin\ ia32\ vc10中的tbb_debug.dll拷到系统文件夹下面。
另外,环境变量中不要忘记添加相关的文件夹
到此配置全部完成,能够完美运行!