win7+64(32)位系统+彻底Opencv安装+vs2012中文版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
这两天在win7+64(32系统也只是在某些地方有区别,我会说明)位系统的vs2012中文版上永久配置了Opencv,发现装的时候遇到了好多问题,所以想总结一下。
一、安装OpenCV2.4.9
首先下载相应的软件(win7+64位系统和vs2012中文版的安装这里就不做过多的介绍了):
下载 OpenCV2.4.9: /downloads.html (选择windows 系统的,不区分x86和x64)
我安装的目录是E:\opencv-2.4.9,大概有几个G,当然你也可以安装其他的版本,我没有试过,整体思路是一样的。
大概等几分钟就安装好了。
二、配置环境变量
点击计算机—>右击属性—>左侧高级系统设置—>高级—>环境变量
环境变量上面是用户变量,下册为系统变量。
1. 在用户变量下侧点击新建2项:
变量名:OPENCV,变量值:E:\opencv-2.4.9\opencv\build;如下图
变量名:PATH,
变量值:E:\opencv-2.4.9\opencv\build\x64\vc11\bin;
E:\opencv-2.4.9\opencv\build\x86\vc11\bin
注意之间用分号分开,如下图。
2.在系统变量中找到path,必须注意,不要把系统变量path里面的值删除,而是向里面加入,以分号隔开,在里面加入以下路径
对于64位系统加入:
E:\opencv-2.4.9\opencv\build\x64\vc11\bin;
E:\opencv-2.4.9\opencv\build\x86\vc11\bin
对于32位系统加入:
E:\opencv-2.4.9\opencv\build\x86\vc11\bin
弄完环境变量后,最好重启以下系统。当然在cmd中有些方法查看变量是否奏效,这里不再啰嗦,还有注意虽然我们是vs2012但是也要选vc11\bin这样的路径,而不是vc12\bin.
三、vs2012工程的配置
有些文档说每次新建工程都要重新配置,或者以一些啰嗦的方法配置如/lysc_forever/article/details/24272595
里面说的方法,其实不用,我们完全一次性配置好而且简单,此方法是在/poem_qianmo/article/details/19809337
里面学到的。
点开vs2012—>文件—>新建—>项目—>Win32控制台应用程序—>确定
点击下一步
然后右击源文件—>添加—>新建项
添加
为了方便我没有对工程和文件起名,直接用的默认名。
下面是几个重要的环节
首先点开属性管理器,可以在左侧窗体下的第三个点开,也可以视图—>属性管理器
点开后,点击左侧黑三角展开如下图
在属性管理器工作区中,双击er(或右键属性)即可打开属性页面。(从图中可以看到在Debug|Win32和Release|Win32下面都有Microsoft.Cpp.Win32
.user这个选项,它们是相同的,改变任何一个都会改变另一个值,而且当我们双击改变er属性后,你可以双击Debug|Win32、Release|Win32查看Debug|Win32的属性,Release|Win32的属性也会随着er的属性改变,但是反过来,如果只改变Debug|Win32、Release|Win32则er的属性的属性不会完全随着
Debug|Win32、Release|Win32属性改变,而且当我们改变er 属性后保存,下次打开后则其属性还在,而Debug|Win32、Release|Win32则不一定,因此我们选择直接改变er的属性)
双击er
点击VC++目录,在右侧可以看到包含目录和库目录,改变他们的路径,
包含目录:
E:\opencv-2.4.9\opencv\build\include
E:\opencv-2.4.9\opencv\build\include\opencv
E:\opencv-2.4.9\opencv\build\include\opencv2
点击确定
库目录:
E:\opencv-2.4.9\opencv\build\x86\vc11\lib
点击确定
然后配置链接库,点击连接器,在下拉菜单里面点输入,在左侧看到附加依赖项向里面加入
opencv_ml249d.lib
opencv_calib3d249d.lib
opencv_contrib249d.lib
opencv_core249d.lib
opencv_features2d249d.lib
opencv_flann249d.lib
opencv_gpu249d.lib
opencv_highgui249d.lib
opencv_imgproc249d.lib
opencv_legacy249d.lib
opencv_objdetect249d.lib
opencv_ts249d.lib
opencv_video249d.lib
opencv_nonfree249d.lib
opencv_ocl249d.lib
opencv_photo249d.lib
opencv_stitching249d.lib
opencv_superres249d.lib
opencv_videostab249d.lib
opencv_objdetect249.lib
opencv_ts249.lib
opencv_video249.lib
opencv_nonfree249.lib
opencv_ocl249.lib
opencv_photo249.lib
opencv_stitching249.lib
opencv_superres249.lib
opencv_videostab249.lib
opencv_calib3d249.lib
opencv_contrib249.lib
opencv_core249.lib
opencv_features2d249.lib
opencv_flann249.lib
opencv_gpu249.lib
opencv_highgui249.lib
opencv_imgproc249.lib
opencv_legacy249.lib
opencv_ml249.lib
这里的249是版本编号,这里的版本是Opencv2.4.9.若是其他版本,只需改变相应的编号。
点击确定