ningleesherry 发表于 2015-11-4 09:20:49

windows 7+64位系统下,配置Opencv3.0 与visual studio 2012

预备工作:
  首先给出两个下载链接;
  第一个为visual studio 2012旗舰版的下载地址:http://www.iyunv/softs/73039.html;http://www.xiazaiba.com/html/7678.html
  上面两个链接仅供参考,第一个链接为楼主本人下载链接。
  第二个是opencv3.0的下载地址:http://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.0.0-rc1/opencv-3.0.0-rc1.exe/download
  在下载了vs2012 及opencv 3.0 后开始进行各自的安装:
  安装vs2012:楼主是下载完镜像后,直接用虚拟光驱进行了安装,并且安装顺利,如果各位在安装2012过程中有什么问题,可以交流或者问度娘。。
  安装opencv:
  1.双击下载的opencv文件,会让你选择extract to哪里,选择你需要放置的文件夹,楼主选择将其解压到E盘:
  2.文件解压完,获得一个名为 Opencv的文件夹:里面有两个文件夹击两个文本文件(不用管它们不需要用)如下图所示:

  目前为止预备工作算是结束,下面开始正式配置:
配置工作:
1.设置环境变量:
  (1)“开始菜单”->“计算机”,右击选择“属性”打开系统属性窗口,选择“高级系统设置”选项打开了“系统属性”窗口;
  
  
  (2)在系统设置窗口选择环境变量,打开了“环境变量”窗口:
  
  (3)在环境变量的用户变量窗口进行新建:
      楼主解压时设置的目录是E:\   ,用到是64位库,VC++用的是2012,
在用户变量里,新建一个opencv的变量值为
       E:\opencv\build(根据你自己解压所在的目录填写)
      新建一个path变量:设置其变量值为:E:\opencv\build\x64\vc11\bin
在系统变量的PATH里增加值(中间加;(英文输入)隔开)
               E:\opencv\build\x64\vc11\bin
  设置环境变量后需要重启,才能发挥作用的。
  

2.在环境变量设置完后需要进行vs2012的工程配置:
  (1)打开vs2012,新建一个项目,命名为"opencv_test":
  
  (2)在属性管理器下,Debug|Win32 处右击选择“添加新项目属性表”添加一个名为:“opencv-d.props”的新属性变量,同理在Release|Win32下也创建一个"opencv-r.props"的属性变量。
  
  (3)选中“opencv-d.props”右击,选择属性,然后在“通用属性”选择“VC++目录”,在“包含目录”与“库目录”中分别增加新的目录:如下:
  在包含目录中:
  点击右侧的可选择项,然后选择新建,添加三个目录:
  楼主添加的目录是:(根据你解压放置的目录添加):
E:\opencv\build\include
E:\opencv\build\include\opencv2
E:\opencv\build\include\opencv

  在库目录中:
同理添加,楼主添加的是:
E:\opencv\build\build\x64\vc11\lib;
E:\opencv\build\x64\vc11\staticlib;
注意:目录可以不同,但是我们的系统是64位的,所以需要选择x64而不是x86;


设置"附加依赖项":


需要添加的文件:
  opencv_ts300d.lib
opencv_world300d.lib
IlmImfd.lib
libjasperd.lib
libjpegd.lib
libpngd.lib
libtiffd.lib
libwebpd.lib
opencv_calib3d300d.lib
opencv_core300d.lib
opencv_features2d300d.lib
opencv_flann300d.lib
opencv_highgui300d.lib
opencv_imgcodecs300d.lib
opencv_imgproc300d.lib
opencv_ml300d.lib
opencv_objdetect300d.lib
opencv_photo300d.lib
opencv_shape300d.lib
opencv_stitching300d.lib
opencv_superres300d.lib
opencv_video300d.lib
opencv_videoio300d.lib
opencv_videostab300d.lib
zlibd.lib



上述的"库目录"与"包含目录"及"附加依赖项"的设置均是对于Dbug下的文件,对于刚才建立的Release下的"opencv-r.props"属性,的库目录和包含目录设置同上,在"附加依赖项"添加的文件同上,但是每个后缀前的"d"要去掉:
比如:opencv_ts300d.lib--opencv_ts300.lib;同理依次更换,然后再全部添加即可。

  (4)好了,到这里我们就已经配置完了。可以写个程序来测试一下:
  #include <opencv2\opencv.hpp>
#include <iostream>
#include <string>
using namespace cv;
using namespace std;
int main(){   
Mat img = imread(&quot;E:\\lena.jpg&quot;);   //这一步你需要添加你所有图像所在位置;
if (img.empty())   
{      
cout << &quot;error&quot;;      
return -1;   
}   
imshow(&quot;mypic&quot;, img);   
waitKey();   
return 0;
}
到此为止,配置工作算是完成,不过,你在重建建立项目时需要重新配置,极其麻烦;下面介绍一种一劳永逸的方式,供大家参考;
一劳永逸:
  将opencv_d.props 和 opencv_r.props,这两个文件是提取出来。直接到项目文件夹下,以后每次使用直接添加新属性,将它们添加即可。



这样还没有结束,因为我们的系统是64位的,如果你选择的项目是win32会出现如下错误:

  opencv_highgui244.lib(opencv_highgui244.dll) : fatal error LNK1112: 模块计算机类型“x64”与目标计算机类型“X86”冲突。
  程序无法运行,这样你需要进行设置:
  因为机器是64位机器,所以在工程的配置管理器上要选择x64方式,而不是win32。



  
  
  
         版权声明:本文为博主原创文章,未经博主允许不得转载。
页: [1]
查看完整版本: windows 7+64位系统下,配置Opencv3.0 与visual studio 2012