设为首页 收藏本站
查看: 1066|回复: 0

[经验分享] windows 7+64位系统下,配置Opencv3.0 与visual studio 2012

[复制链接]

尚未签到

发表于 2015-11-4 09:20:49 | 显示全部楼层 |阅读模式
预备工作:
  首先给出两个下载链接;
  第一个为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的文件夹:里面有两个文件夹击两个文本文件(不用管它们不需要用)如下图所示
DSC0000.jpg
  目前为止预备工作算是结束,下面开始正式配置
配置工作:
1.设置环境变量:
  (1)“开始菜单”->“计算机”,右击选择“属性”打开系统属性窗口,选择“高级系统设置”选项打开了“系统属性”窗口;
  
  
  (2)在系统设置窗口选择环境变量,打开了“环境变量”窗口:
   DSC0001.jpg
  (3)在环境变量的用户变量窗口进行新建:
      楼主解压时设置的目录是E:\   ,用到是64位库,VC++用的是2012,

在用户变量里,新建一个opencv的变量值为

       E:\opencv\build(根据你自己解压所在的目录填写)

      新建一个path变量:设置其变量值为:E:\opencv\build\x64\vc11\bin

在系统变量的PATH里增加值(中间加;(英文输入)隔开)

               E:\opencv\build\x64\vc11\bin

  设置环境变量后需要重启,才能发挥作用的。
   DSC0002.jpg
DSC0003.jpg DSC0004.jpg
2.在环境变量设置完后需要进行vs2012的工程配置:
  (1)打开vs2012,新建一个项目,命名为"opencv_test":
   DSC0005.jpg
  (2)在属性管理器下,Debug|Win32 处右击选择“添加新项目属性表”添加一个名为:“opencv-d.props”的新属性变量,同理在Release|Win32下也创建一个"opencv-r.props"的属性变量。
   DSC0006.jpg DSC0007.jpg
  (3)选中“opencv-d.props”右击,选择属性,然后在“通用属性”选择“VC++目录”,在“包含目录”与“库目录”中分别增加新的目录:如下: DSC0008.jpg
  在包含目录中:
  点击右侧的可选择项,然后选择新建,添加三个目录:
  楼主添加的目录是:(根据你解压放置的目录添加):
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;


DSC0009.jpg

设置"附加依赖项":


DSC00010.jpg

需要添加的文件:

  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,这两个文件是提取出来。直接到项目文件夹下,以后每次使用直接添加新属性,将它们添加即可。
DSC00011.jpg


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


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


  
  
  
         版权声明:本文为博主原创文章,未经博主允许不得转载。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-134815-1-1.html 上篇帖子: 实验四十四Windows Server 2012 RDS桌面虚拟化之十五远程桌面网关 下篇帖子: [IIS] Windows Server 2012 R2 + IIS8.5碰到的一些问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表