OpenCV在vs10中的配置问题

来源:互联网 发布:淘宝商品拍摄技巧 编辑:程序博客网 时间:2024/06/03 16:16

     现在的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拷到系统文件夹下面。

另外,环境变量中不要忘记添加相关的文件夹

到此配置全部完成,能够完美运行!

原创粉丝点击