OpenCV 3.1.0 配置教程 Win7+ VS2012 / Win10 + VS2015

OpenCV 3.1.0 只能在VS2013和VS2015上直接使用,并且只能是64位的。当然如果你这些条件满足的话,直接按照之前的方法就可以配置,但是需要注意的是:之前(2.0+版本)的那些dll库都被合在了opencv_world310.dll 中,所以链接库需要添加opencv_world310d.lib/opencv_world310.lib! ...\opencv\build\x64\vc14\lib  静态链接库 和 dll 的路径...\opencv\build\x64\vc14\bin   


!!!在本文的最后还会教给大家一种不需要每次都配置的方法!!!

----------------------------------------------------------------------------------------------------------------------------------------

额外添加的:我将扩展版本的VS2012上传给大家使用,当然只编译了32位,没有编译CUDA相关的内容

(因为编译CUDA相关内容太慢)

----------------------------------------------------------------------------------------------------------------------------------------

下面为不符合上述条件的!!!

否则需要自己进行编译使用。当然我在这一过程中,并没有一次顺利编译成功,因为部分选项会造成错误!!!所以我就在cmake(注:CMAKE如果没有需要下载的,百度搜索即可)中勾选了如下的选项(后文图片中)。

我编译是在VS2012下进行的,如果需要整个文件的(bin,include,lib)VS2012版(32位) VS2015版 我将发到空间中,供大家使用。当然我也会把配置提供给大家,特别注意3.1.0版本和之前的版本有较大区别。按照之前的配置方法可能会出一些错误。

注意:部分人可能不会配置,我把配置文件贴出来,只要大家跟我是同样路径,并在我的电脑里面的环境变量中添加“D:\install1\x86\vc11\bin;” 即可。   如果需要更换自己的变量可以对应的路径换成自己的。

 配置文件的后缀名为:" *.props "

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ImportGroup Label="PropertySheets" />
  <PropertyGroup Label="UserMacros" />
  <PropertyGroup>
    <ExecutablePath>D:\install1\x86\vc11\bin;$(ExecutablePath)</ExecutablePath>
    <IncludePath>D:\install1\include;D:\install1\include\opencv;D:\install1\include\opencv2;$(IncludePath)</IncludePath>
    <ReferencePath>$(ReferencePath)</ReferencePath>
    <LibraryPath>D:\install1\x86\vc11\lib;$(LibraryPath)</LibraryPath>
  </PropertyGroup>
  <ItemDefinitionGroup>
    <Link>
      <AdditionalDependencies>opencv_calib3d310d.lib;opencv_core310d.lib;opencv_features2d310d.lib;opencv_flann310d.lib;opencv_highgui310d.lib;opencv_imgproc310d.lib;opencv_imgcodecs310d.lib;opencv_ml310d.lib;opencv_objdetect310d.lib;opencv_photo310d.lib;opencv_stitching310d.lib;opencv_ts310d.lib;opencv_video310d.lib;opencv_videostab310d.lib;opencv_tracking310d.lib;opencv_videoio310d.lib;%(AdditionalDependencies)</AdditionalDependencies>
    </Link>
  </ItemDefinitionGroup>
  <ItemGroup />
</Project>





我将我的配置贴出来:这里没有选任何CUDA相关,以及IPP(这个需要运行中下载) 对于这个FFMPEG,因为我这里面报错为MD5不合法,所以我也取消掉了这个选项。具体见下面所示。


这里生产完后,在我的build1文件夹中,会有一个OpenCV.sln的工程文件,打开后不需要修改任何东西。右击ALL_BUILD-->重新生成。就可以开始编译了。

 


具体时间不一定,我这边用了20多分钟,因为编译的内容较少。

 

编译成功后,再找刚刚目录中的INSTALL,再次右击INSTALL-->生成

再经过一段时间(可能1分钟左右),就能在build1中找到一个Install 的文件夹了,里面就有我们想要的(bin,lib,include)文件。注:第一次是debug下的,如果需要release需要再次编译。

之后就是要配置OpenCV3.1.0,我也贴图出来。我将install里面东西原封不动放到D盘根目录下。



其中要注意的是依赖项,以前没见过imgcodecs的,这个一定要加入,否则Imread会读取失败的。好了,配置就这么简单。

我贴出我的简单测试程序,有问题可以问,我还会及时更新碰到的问题!!!大家加油!!!

 测试程序及效果:




如果不会编译的我上传我编译好的VS2012,以及VS2015版本的。提供给大家!


最后给大家说下方便一次配置后就可以一劳永逸的方法!!!!

一、首先是打开VS工程,打开属性管理器,可以看到Debug|x64 和 Release|x64 中有个Microsoft.Cpp.x64.user

我这里以Debug为例,新建一个配置文件并改名为opencv310Debug64!!



二、双击打开这个配置文件,如下图所示,按照常规方法进行配置!!当然链接库大家就按照上面的方式添加以及path的环境变量。

配置好后保存,就可以在工程目录下发现这个配置文件了,你可以把这个配置文件复制保存在某个文件夹下,以后需要用到,调用到里面即可。!!

这样就可以一劳永逸!!但是需要注意的是,当把程序换到别人电脑的时候,需要在同一位置有这个配置文件,否则打开会失败!!当然,也可以通过打开工程前修改工程目录下的配置信息,删掉配置文件这个属性也可以打开


配置文件位置如下图所示:


注:从图中我们可以看到配置文件在D:\opencv310_peizhi  文件夹中,如果程序拷到其他电脑中,需要相同位置(D:\opencv310_peizhi ) 有这个配置问题文件,否则程序开启将会报错,当然,为了正确运行,对应的图中配置文件的第6\7\9\13 行内容需要相同。

还有一点要注意的是 :第一次生成的配置文件是在工程目录下的。

只要保证这个问题,大家就可以一劳永逸使用配置文件啦。!!有不懂的可以问。


猜你喜欢

转载自blog.csdn.net/yeyang911/article/details/50493933