Vusial Stdio 2010(VS2010)下安装OpenCV2.1

  最近一段时间一直在研究EmguCV,当然大家也都知道EmguCV是在.NET平台下对OpenCV 图像处理库的封装,也就是OpenCV版本

  它运行在.NET 兼容的编程语言下调用OpenCV 的函数,如C#、VB、VC++等。

  虽然EmguCV官网提供的安装包可以直接完成OpenCV的配置,但是我在使用的过程中还是出现了各种各样的问题,也由于好奇心,所以决定自己编译OpenCV并配置好。

 

  在开始之前,先要下载需要的文件:

    OpenCV2.1的源代码文件,官方地址:

      http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.1/OpenCV-2.1.0-win.zip/download

    CMake2.8.1

      http://www.cmake.org/files/v2.8/cmake-2.8.1-win32-x86.exe

    INTELTBB3.0

      http://www.threadingbuildingblocks.org/uploads/77/151/3.0/tbb30_20100406oss_win.zip

 

  接下来,我们按照顺序,首先安装CMake2.8.1,然后解压OPENCV 2.1到你将要放置OPENCV的地方。

 

  接着,解压INTEL TBB 3.0,可以将OPENCV和TBB都放在D:\Program Files\OpenCV2.1里面,并在OpenCV文件夹下创建子目录D:\Program Files\OpenCV2.1\vs2010,用于存放编译结果。

 

  打开CMAKE 2.8.1,在Where is the source code后面填写(或者选择)OPENCV 2.1的安装目录,在Where to build the binaries里填写你刚刚创建的子文件夹D:\Program Files\OpenCV2.1\vs2010,接着点击Configure按钮,如果你初期在Where to build the binaries里填写的目录是不存在的,CMAKE将会询问你是否新建一个以此为名称的文件夹,点击是继续,在后续出现的对话框中选择Visual Studio 10,下面的选项选择Use default native compilers,点击Finish继续。

 

  过30秒左右之后会出现一个配置窗口(此处注意在CMAKE配置的时候是不能够打开VS2010的),然后勾选BUILD_SHARED_LIBS,BUILD_TESTS,OPENCV_BUILD_3DPARTY_LIBS,以及下面的WITH_JASPER,WITH_JPEG,WITH_PNG,WITH_TBB,和WITH_TIFF选项。

 

  勾好后再次点击Configure,之后再配置窗口最上面会出现TBB_INCLUDE_DIR-NOTFOUND字样的红色选项,此处为CMAKE找不到INTEL TBB的包含文件为之所至,将INTEL TBB 3.0里面的INCLUDE文件夹路径(注意是INCLUDE,不是INCLUDE里面的子文件夹)定位到该配置属性的路径里。

 

  再次点击Configure,在TBB_LIB_DIR处又会出现红色一行,此处为INTEL TBB的库文件位置,此处必须将路径定位到含有LIB文件的位置,比如我的安装位置是D:\Program Files\Intel TBB 3.0\lib\ia32\vc10,也就是说,在lib文件夹下会有子文件夹,必须定位到子文件夹对应的VC版本文件夹里去,这里由于是配置VS2010,所以我们选择VC10文件夹,ia32子文件夹是32位系统,此处应根据对应操作系统选择。

 

  然后,我们再次点击Configure,此时所有红色行已经变为白色,同时在下方的信息里面会有一条为Use TBB:YES的字样,证明我们已经将INTEL TBB配置完毕,然后点击Generate。

 

  完成后在生成文件夹下会出现一个VS2010的解决方案文件OPENCV.SLN,双击打开后,出现OPENCV 2.1的所有工程项目,先不要着急编译:

  首先点击Solution Explorer里面的Property Manager,依次展开ALL_BUILD—Debug|Win32—右键单击Microsoft.Cpp.Win32.user,选择Properties,然后选择VC++ Directories,在Executable Directories里面将INTEL TBB 3.0的可执行路径填写到里面,此处与LIB一样,必须定位到VC10才可以,例如我的是D:\Program Files\Intel TBB 3.0\bin\ia32\vc10,将Include Directories定位到Intel TBB的Include文件夹即可无需再往深入定位,在Library Directories里填写Intel TBB的LIB文件位置,定位到VC10文件夹。

 

  然后单击确定之后,将选项卡切回到Solution Explorer,将编译模式切换为Debug模式,右键单击Solution OpenCV,选择Rebuild Solution,编译后在单击INSTALL项目,选择Build,之后将编译模式切换为Release模式,重新编译解决方案,再编译INSTALL项目。

 

  在你的解决方案文件夹里面会生成bin目录,include目录,lib目录,在VS2010里切回到Property Manager,像上面一样展开Microsoft.Cpp.Win32.user后选择Properties,然后再VC++ Directories里面增加OPENCV 2.1的可执行文件(bin),包含文件(include/opencv),以及库文件(lib),确定,退出并保存更改。

 

  检查D:\Program Files\OpenCV2.1\vs2010\bin是否已经被加入到环境变量(我的电脑-属性-环境变量)PATH,如果没有,请加入。

 

  到此OPENCV 2.1配置完成,在以后建立OPENCV项目时需在每一个项目里面添加依赖库,方法是在解决方案管理器里面右键选择项目,选择属性,然后再链接器里面选择输入,在依赖库里添加OPENCV的LIB文件夹里德LIB文件名称,文件名后面有小写字母“d”的为调试模式库,没有“d”的为发布模式库,即可。例如active(debug)[活动(debug)]里添加cv210d.lib cvaux210d.lib cxcore210d.lib highgui210d.lib ml210d.lib,release里添加cv210.lib cvaux210.lib cxcore210.lib highgui210.lib ml210.lib

 

 

 

 

 

 

 

  转自:http://www.opencv.org.cn/forum/viewtopic.php?f=1&t=10070&p=39565&hilit=visual+2010#p37694

  本文主要参考heyoup的“面对面教你如何在VS2010下配置OPENCV2.1”。

转载于:https://www.cnblogs.com/hongwith/articles/1899632.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值