opencv配置

来源:互联网 发布:企业工单管理系统源码 编辑:程序博客网 时间:2024/06/10 14:46

原来的opencv版本是3.0,在做实验时发现不支持findcontours函数,一直内存报错,问过之后发现是opencv3.0这个函数有些问题,于是改用了opencv2.4.10,未防止每次都重新学配置,决定自己写一下。



版本:opencv2.4.10+VS2013
32位


一、opencv卸载


卸载只需要将环境变量中加的删除,再将原来的opencv文件夹删除即可。


二、opencv配置


1、首先点击opencv-2.4.10.exe,extract到D:/opencv文件夹中。


2、配置环境变量

(1)在用户变量中新建变量名 OPENCV,将opencv中build的路径加进去D:\software\opencv\opencv\build,以后用此路径时可以用$(OPENCV)

来代替。

(2)在系统变量的Path中加入 D:\software\opencv\opencv\build\x86\vc12\bin,其中D:\software\opencv\是安装路径,我用的是32位,写X86,vs2013用vc12,若是64位则加入D:\software\opencv\opencv\build\x64\vc12\bin

(3)在Visual Studio 2013中进行配置,由于不想每次都要配置,所以用了配置文件,每次只要添加到属性中就可以了。

新建工程,调出【属性管理器】

右击Debug|Win32,选择【属性】-【VC++目录】-【包含目录】加入

D:\software\opencv\opencv\build\include\opencv
D:\software\opencv\opencv\build\include
D:\software\opencv\opencv\build\include\opencv2

【库目录】中加入

D:\software\opencv\opencv\build\x86\vc12\lib
D:\software\opencv\opencv\build\x86\vc12\staticlib

右击【Debug|Win32】选择【添加新项目属性表】命名为opencvdebug

右击opencvdebug.props选择【属性】-【链接器】-【输入】-【附加依赖性】

加入

opencv_calib3d2410d.lib
opencv_contrib2410d.lib
opencv_core2410d.lib
opencv_features2d2410d.lib
opencv_flann2410d.lib
opencv_gpu2410d.lib
opencv_highgui2410d.lib
opencv_imgproc2410d.lib
opencv_legacy2410d.lib
opencv_ml2410d.lib
opencv_nonfree2410d.lib
opencv_objdetect2410d.lib
opencv_ocl2410d.lib
opencv_photo2410d.lib
opencv_stitching2410d.lib
opencv_superres2410d.lib
opencv_ts2410d.lib
opencv_video2410d.lib
opencv_videostab2410d.lib
Debug配置完成
Release方法如上,只是将【附加依赖项】改为
opencv_calib3d2410.lib
opencv_contrib2410.lib
opencv_core2410.lib
opencv_features2d2410.lib
opencv_flann2410.lib
opencv_gpu2410.lib
opencv_highgui2410.lib
opencv_imgproc2410.lib
opencv_legacy2410.lib
opencv_ml2410.lib
opencv_nonfree2410.lib
opencv_objdetect2410.lib
opencv_ocl2410.lib
opencv_photo2410.lib
opencv_stitching2410.lib
opencv_superres2410.lib
opencv_ts2410.lib
opencv_video2410.lib
opencv_videostab2410.lib

最后在工程中会生成两个配置文件,下次只需要将其依此添加到Debug|Win32和Reldase|Win32中就可以了,不需要重新配置了。


1、opencv2.4.10的程序开头为
#define _CRT_SECURE_NO_DEPRECATE//屏蔽掉安全检查
#include<iostream>
#include<opencv2/opencv.hpp>
2、删除"附加依赖项"里面的"继承的值"中存在之前的库。

解决方法:(1)视图——其他窗口——属性管理器。

                  (2)在“属性管理器”页面中找到Debug|Win32——Miscrosoft.cpp.Win32.user——属性

                  (3)附加依赖项——编辑

这里就可以把继承的值删除了。



0 0
原创粉丝点击