首页 > 代码库 > VS2013 与opencv 2.4.10的配置问题,本人电脑64位

VS2013 与opencv 2.4.10的配置问题,本人电脑64位

第一步:很简单下载并安装opencv,我安装的是2.4.10版本,注意:记得版本号,这个很重要。

第二步:就是在电脑中配置opencv

基于x64的开发,如果使用官网下载的库,要选择x64的文件夹,在x64文件夹内还有vc10,vc11,vc12 3个文件夹,分别对应vs2010,vs2012,vs2013。下面开始搭建开发环境,首先设置环境变量。

1。。。“开始菜单”-> “控制面板”->“系统”或在“计算机”上右键选“属性”打开系统设置窗口    选择“高级系统设置”打开“系统属性”窗口  

选择“高级选项卡“,点击“环境变量”按钮打开“环境变量”窗口

 技术分享

在系统变量里找到Path变量,在Path中添加值SDK中的bin目录。

本人解压时设置的目录是D:\Program Files,用到是32位库,VC++用的是2013,因此添加到bin目录为

D:\Program Files\opencv\build\x86\vc12\bin。

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

D:\Program Files\opencv\build(根据解压目录)

PATH里增加(注:中间加;隔开,是英文状态下的)

D:\Program Files\opencv\build\x86\vc12\bin

注:环境变量配置后,需重启系统才能生效。

2。。。配置VS2013

  1. 新建vc++ win32的控制台应用程序,命名为HelloOpenCV;
  2. 在“配置管理器”(生成–>配置管理器)里新建解决方案平台,选择x64;技术分享
  3. 打开“属性管理器”(视图–>其他窗口–>属性管理器),会看到步骤2新建的x64的Debug和Release配置;技术分享
  4. 在Debug|x64上“右击”,选择“添加新项目属性表”,命名为“OpenCV248_X64_Debug”,同样Release|x64的命名为“OpenCV248_X64_Release”;
    技术分享
  5. 在“OpenCV248_X64_Debug”上右击选择“属性”,在弹出的属性页中,左侧选择“通用属性->VC++目录”,在右侧编辑“包含目录”和“库目录”分别为$(OpenCV)\..\..\include和$(OpenCV)\lib技术分享
6、接下来在左侧选择“链接器->输入”,在右侧编辑“附加依赖项”,添加以下值:
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_ocl2410.lib
opencv_photo2410d.lib
opencv_stitching2410d.lib
opencv_superres2410d.lib
opencv_ts2410d.lib
opencv_video2410d.lib
opencv_videostab2410d.lib
7、重复步骤5和6,配置OpenCV248_X64_Release。两者的不同在于Debug的附加依赖性都是结尾带有d.lib的库,d表示Debug,Release的则不带,库的名字可以在$(OpenCV)\lib文件夹中找到。另外,2410表示OpenCV的版本号,如果使用的是其他版本的OpenCV,这里要记得修改2410为相应的版本号;
8、配置完成,在HelloOpenCV项目文件夹中,可以看到刚刚添加的“属性表”,以后在新项目中,只需要打开“属性管理器”,右击添加现有属性表就可以了。

第三步:检验配置是否成功,加载图像文件并显示出来

#include <opencv2/opencv.hpp>
#include <iostream>

using namespace std;
using namespace cv;

int main(int argc, char **argv)
{
	Mat img = imread("D:\\wall.jpg");
	if (img.empty())
	{
		cout << "打开图像失败!" << endl;
		return -1;
	}
	namedWindow("image", CV_WINDOW_AUTOSIZE);
	imshow("image", img);
	waitKey();

	return 0;
}


VS2013 与opencv 2.4.10的配置问题,本人电脑64位