OpenCV2.3.1安装误区解释

来源:互联网 发布:oracle分批导出数据 编辑:程序博客网 时间:2024/06/08 02:50

        下一步准备研究物体视觉,今天才刚把OpenCV2.3.1安上,节奏比较慢,不过得稳步前进。花了一晚上和一上午的时间把环境配置成功,还是比较拖沓,但原因并非全在我。查了很多相关网页,把我走的一些弯路描述下下,希望能与“同行”们交流。前车之鉴,后车之师,当然,只对于像我一样菜鸟中的菜鸟。

        1、关于vs2008配置问题,添加包含文件我就不说了,只说一下依赖项问题。需要在项目属性附加依赖项中添加 Additional Dependencies]:

为项目的Debug配置增加[附加依赖项opencv_calib3d231d.lib; opencv_contrib231d.lib; opencv_core231d.lib; opencv_features2d231d.lib; opencv_flann231d.lib; opencv_gpu231d.lib; opencv_highgui231d.lib; opencv_imgproc231d.lib; opencv_legacy231d.lib; opencv_ml231d.lib; opencv_objdetect231d.lib; opencv_ts231d.lib; opencv_video231d.lib (可根据实际需要删减)注意,请打开了新编辑窗口(即点击了“...”按钮)“附加依赖项”,并一条一条分别加入,一条一行(一个回车),否则会出现类似以下错误:1>LINK : fatal error LNK1104: 无法打开文件“…….lib”

为项目的Release配置增加[附加依赖项 Additional Dependencies]:opencv_calib3d231.lib; opencv_contrib231.lib; opencv_core231.lib; opencv_features2d231.lib; opencv_flann231.lib; opencv_gpu231.lib; opencv_highgui231.lib; opencv_imgproc231.lib; opencv_legacy231.lib; opencv_ml231.lib; opencv_objdetect231.lib; opencv_ts231.lib; opencv_video231.lib (可根据实际需要删减)

注意,中间的分号一定要删掉

        2、关于visual 2008中error PRJ0003 : 生成 cmd.exe 时出错”的问题

解决方案:工具—>选项—>项目和解决方案—>VC++目录,在可执行文件栏中加上如下路径:

$(SystemRoot)\System32

$(SystemRoot)
$(SystemRoot)\System32\wbem

        3、设置环境变量(注意,是两个)

需要将OpenCV的dll文件所在的目录加入Path环境变量。dll文件目录如下,请根据自己情况五选一:

  • 自己编译的库,dll目录为:D:\Program Files\OpenCV2.3.1\build\my\install\bin
  • 32位系统 & VC2008,dll目录为:D:\Program Files\OpenCV2.3.1\build\x86\vc9\bin
  • 32位系统 & VC2010,dll目录为:D:\Program Files\OpenCV2.3.1\build\x86\vc10\bin
  • 64位系统 & VC2008,dll目录为:D:\Program Files\OpenCV2.3.1\build\x64\vc9\bin
  • 64位系统 & VC2010,dll目录为:D:\Program Files\OpenCV2.3.1\build\x64\vc10\bin

由于有些函数需要TBB,所以需要将tbb所在的目录也加入到环境变量Path中。TBB相关的DLL路径为:

  • 32位系统 & VC2008:D:\Program Files\OpenCV2.3.1\build\common\tbb\ia32\vc9
  • 32位系统 & VC2010:D:\Program Files\OpenCV2.3.1\build\common\tbb\ia32\vc10
  • 64位系统 & VC2008:D:\Program Files\OpenCV2.3.1\build\common\tbb\intel64\vc9
  • 64位系统 & VC2010:D:\Program Files\OpenCV2.3.1\build\common\tbb\intel64\vc10