首页 > 代码库 > VS 2012 下安装 opencv 2.4.9

VS 2012 下安装 opencv 2.4.9

VS 2012 下安装 opencv 2.4.9
2.1 环境准备

  1. 安装 Visual Studio 2012
  2. 下载 opencv 最新版本

2.2 安装 opencv

2.2.1. 双击下载的 OpenCV-2.x.x.exe. 选择你想解压到的位置.

2.2.2. 设置环境变量.

步骤一, 打开环境变量设置界面.

方法一:  开始 –> 控制面板 –> 系统和安全 –> 系统 –> 高级系统设置 –> 高级 –> 环境变量

方法二: 开始 –> 控制面板, 右上角搜索”环境变量”, 点击”编辑系统环境变量”-> 环境变量

上述操作之后可看到以下界面:


在系统变量里面添加:
***\opencv\build\x86\vc11\lib   *** 代表的是哪个盘符
***\opencv\build\x86\vc11\bin   *** 代表的是哪个盘符

点击确定完成(注意需要重启或者注销)。
2.3.3. 设置项目属性.

2.3.3.1 步骤一, 新建 Property Sheet.

在VS最左侧找到 “Property Manager”( 属性管理 ) 选项卡, 如下图所示. ( 如果没有找到”Property Manager”. 点击菜单栏 “VIEW” –> “Property Manager” 即可看见 )

如下图所示, 在 “Debug|Win32” 上右键单击, 点击”Add New Project Property Sheet”

image

 

填写以下标注内容.

Name 随便写, 只要你能认识

Location 随便写, 只要你能找到.

image

点击”Add”完成创建.

2.3.3.2 步骤二, 编辑 Property Sheet 属性

如下图所示, 编辑 “opencv244” 的属性.

image

 

做以下编辑:

image

Include Directories 添加 “{opencv}\build\include”.

Library Directories 添加 “{opencv}\build\x86\vc11\lib”; ( {opencv} 替换为你的opencv安装路径 )

图下图所示, 点击”Linker –> Input –> Additional Dependencies”.

image 

添加以下内容:
opencv_core249d.lib 
opencv_imgproc249d.lib 
opencv_highgui249d.lib 
opencv_ml249d.lib 
opencv_video249d.lib 
opencv_features2d249d.lib 
opencv_calib3d249d.lib 
opencv_objdetect249d.lib 
opencv_contrib249d.lib 
opencv_legacy249d.lib 
opencv_flann249d.lib

 

上面的”249”换成你下载的opencv版本.比如你的版本是2.4.6, 那么所有的249换成246即可.

完成设置

2.3.3.4. 设置 Release 属性

完成”设置项目属性”之后, 你的debug版本便可正常使用. 如果需要设置 release 版本. 重复上面步骤3.

中间有两处不同:

1. 在步骤2.3.3.1中, 需要对 “Release |Win32” 添加 Property Sheet.

2. 在步骤2.3.3.2 中 所有Additional Dependencies 项, XXX249d.lib 都去掉 “d". 比如 “opencv_core249d.lib” 变成”opencv_core249.lib”. 全部去掉后变成:
opencv_core249.lib 
opencv_imgproc249.lib 
opencv_highgui249.lib 
opencv_ml249.lib 
opencv_video249.lib 
opencv_features2d249.lib 
opencv_calib3d249.lib 
opencv_objdetect249.lib 
opencv_contrib249.lib 
opencv_legacy249.lib 
opencv_flann249.lib

 

2.3.4 编写测试代码并运行.

2.3.4.1. 新建 main.cpp. 填写以下代码

#include <opencv2/opencv.hpp>

using namespace cv;

int main()
{
	Mat img=imread("../img.png");

	if(img.empty())
	{
		fprintf(stderr,"Error: load image failed.");
		return -1;
	}
	namedWindow("image",CV_WINDOW_AUTOSIZE);
	imshow("image",img);
	waitKey();

	return 0;
}
2.3.4.2 随便找张图片, 放到放到你的工程目录, 命名为 img.png:


最终结果: