VS2012配置OpenCV2.4.3

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_28584889/article/details/87869859

环境:VS2012 + OpenCV2.4.3

一、下载和安装OpenCV SDK

VS2012不说了,OpenCV2.4.3官网可能不好找了,可以在下面网盘地址下载https://pan.baidu.com/s/1C4AtwvMYS75-SNX1-BQAzA

下载压缩包之后解压得到,双击后会提示解压到某个地方,推荐放到D:\Program Files\下,比如D:\Program Files,(因为OpenCV项目文件打包的时候,根目录就是opencv,所以我们不需要额外的新建一个名为opencv的文件夹,然后再解压;但是我在操作时将这个opencv文件夹名改为了OpenCV-2.4.3)然后点击Extract按钮。

等一段时间,OpenCV2.4.3近3个多G的文件就解压到了D:\Program Files下。

二、配置环境变量

【计算机】->【(右键)属性】->【高级系统设置】->【高级(标签)】->【环境变量】->“双击”系统变量中的PATH->在变量值里面添加相应的路径。

对于32位系统,就添加:

”;…… opencv\build\x86\vc10\bin”(和之前的就有有的环境变量用英文的分号“;”进行分隔)

对于64位系统,可以两个都添加上:

”;…… opencv\build\x86\vc10\bin”

和”…… opencv\build\x64\vc10\bin”,

比如我的就是配置为:D:\Program Files\OpenCV-2.4.3\build\x64\vc11\bin;D:\Program Files\OpenCV-2.4.3\build\x86\vc11\bin

注:变量值实际为bin文件夹的路径;D表示OpenCV安装于D盘;X64表示运行系统环境位64位系统,若安装于32位系统,应为X86;vc11表示编译环境为Microsoft Visual Studio 2012  //另外vc8 = Visual Studio 2005,vc9 = Visual Studio 2008,vc10 = Visual Studio 2010,vc11 = Visual Studio 2012,vc12 = Visual Studio 2013。

三、工程包含(include)目录的配置

1、在vs2012新建一个控制台应用程序。

2、在属性管理器中进行一次配置,就相当于进行了通用的配置过程,以后新建的工程就不用再额外的进行重新配置了。

在菜单栏里面点<视图>--<属性管理器>,那么就会在visual studio中多出一个属性管理器工作区来。

3、在新出现的“属性管理器”工作区中,点击项目->Debug|Win32->Microsoft.Cpp.Win32.userDirectories(右键属性,或者双击)即可打开属性页面。

4、【通用属性】 ->【VC++目录】 ->【包含目录】中

添加上

D:\Program Files\OpenCV-2.4.3\build\include

D:\Program Files\OpenCV-2.4.3\build\include\opencv

D:\Program Files\OpenCV-2.4.3\build\include\opencv2 这三个目录。

当然,这是之前把OpenCV解压到D:\Program Files\下的情况。实际的路径还要看你自己把OpenCV解压到了哪个目录下,根据你的实际情况来调节。

四、工程库(lib)目录的配置

接着第三部的属性页面,就是在【通用属性】 ->【VC++目录】 ->【库目录】中,

添加上D:\Program Files\OpenCV-2.4.3\build\x86\vc10\lib这个路径。(最好不要复制粘贴这里给出的路径,最好自己去预览里面指定出来,这样会准确得多)

注:这里目录中的“vc10”可以不用跟vs的版本对应,因为在opencv2.4.3的\build\x86\下面并没有vc11,只有vc10和vc9

五、链接库的配置

依然是“属性管理器”工作区中,点击项目->Debug|Win32->Microsoft.Cpp.Win32.userDirectories(反键属性,或者双击)即可打开属性页面。【通用属性】 ->【链接器】->【输入】->【附加的依赖项】

在附加依赖项里面粘贴如下内容:

opencv_calib3d243d.lib 
opencv_contrib243d.lib 
opencv_core243d.lib 
opencv_features2d243d.lib
opencv_flann243d.lib 
opencv_gpu243d.lib 
opencv_highgui243d.lib 
opencv_imgproc243d.lib
opencv_legacy243d.lib 
opencv_ml243d.lib 
opencv_objdetect243d.lib
opencv_ts243d.lib 
opencv_video243d.lib

六、测试

我们用lena的原图进行测试

在建的控制台应用程序空项目中,新建一个cpp文件,然后粘贴如下代码:

#include<iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
 
using namespace cv;
 
int main()
{
	// 读入一张图片(lena)
	Mat img=imread("lena.jpg");
	// 创建一个名为 "lena"窗口
	namedWindow("lena");
	// 在窗口中显示lena
	imshow("lena",img);
	// 等待6000 ms后窗口自动关闭
	waitKey(6000);
}

将测试图片命名为lena.jpg,放到工程目录中;

点击运行,如果能顺利显示图片,表示测试成功。

七、配置出错----缺少各种.dll文件的解决

如果测试的时候出现提示你缺少某种.dll文件,如下图

这只是举个例子。。。

这种问题最简单粗暴的方法,是把相关的dll都拷贝到Windows操作系统的目录下。如果你的Windows安装在C盘,那么路径就是c:\Windows\System32,如果是win8或者win10系统,则是在SysWOW64文件夹中。

将opencv所在文件夹中的 D:\Program Files\OpenCV-2.4.3\build\x86\vc10\bin目录下的所有dll文件全部复制粘贴到上述C盘的系统文件夹中。

这步做完,如果还是缺少某些dll文件,那就去下载这个dll文件然后复制到系统文件夹中。

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

本文根据浅墨原文整理而来!

原文地址:https://blog.csdn.net/poem_qianmo/article/details/19809337

猜你喜欢

转载自blog.csdn.net/qq_28584889/article/details/87869859