VS2013配置Opencv2.4.13(Win7 64位)

1,opencv2.4.13下载地址(包含opencv所有版本):

opencv下载链接

2,vs2013镜像链接(很久之前装的了,不确定是否能用):

vs2013镜像

3,opencv直接提取到一个文件夹下,注意最好提取后文件所在的文件夹名字没有空格,避免有些软件配置opencv遇到空格不识别。vs2013的安装选好安装路径后一路next就行了。

4,vs2013配置opencv:
1):
配置环境变量
【计算机】-【属性】-【高级系统设置】-【高级】-【环境变量】-找到系统变量中的Path,并且在后面添加相应路径(与已有的变量值用“;”隔开)。
添加的路径为opencv提取时候的路径,我把opencv提取到了D:\Opencv\Opencv2.4.13,那么我在Path里添加的就是“D:\Opencv\Opencv2.4.13\opencv\build\x86\vc12\bin;D:\Opencv\Opencv2.4.13\opencv\build\x64\vc12\bin;”。(因为我是64位系统,所以我添加了x86和x64,如果是32位系统就不需要添加x64了。)
2):
打开vs,新建一个空项目或者打开一个已有的项目。打开属性管理器。
这里写图片描述
在【属性管理器】-【Debug|Win64】-【Microsoft.Cpp.Win64.userDirectories】(右键或双击)
这里写图片描述
【通用属性】-【VC++目录】-【包含目录】中添加图中所示三个目录。(opencv提取到的位置)
这里写图片描述
【通用属性】-【VC++目录】-【库目录】中添加图中所示目录。
这里写图片描述
添加包含目录和库目录后:
这里写图片描述
【通用属性】-【链接器】-【输入】-【附加依赖项】中添加lib。
这里写图片描述
添加的lib有38个,其中19个带d的debug版本,19个不带d的release版本。
opencv_calib3d2413.lib
opencv_calib3d2413d.lib
opencv_contrib2413.lib
opencv_contrib2413d.lib
opencv_core2413.lib
opencv_core2413d.lib
opencv_features2d2413.lib
opencv_features2d2413d.lib
opencv_flann2413.lib
opencv_flann2413d.lib
opencv_gpu2413.lib
opencv_gpu2413d.lib
opencv_highgui2413.lib
opencv_highgui2413d.lib
opencv_imgproc2413.lib
opencv_imgproc2413d.lib
opencv_legacy2413.lib
opencv_legacy2413d.lib
opencv_ml2413.lib
opencv_ml2413d.lib
opencv_nonfree2413.lib
opencv_nonfree2413d.lib
opencv_objdetect2413.lib
opencv_objdetect2413d.lib
opencv_ocl2413.lib
opencv_ocl2413d.lib
opencv_photo2413.lib
opencv_photo2413d.lib
opencv_stitching2413.lib
opencv_stitching2413d.lib
opencv_superres2413.lib
opencv_superres2413d.lib
opencv_ts2413.lib
opencv_ts2413d.lib
opencv_video2413.lib
opencv_video2413d.lib
opencv_videostab2413.lib
opencv_videostab2413d.lib
这些是D:\Opencv\Opencv2.4.13\opencv\build\x64\vc12\lib下所有lib文件名。
配置完成后重启计算机,打开vs新建空项目,输入一个小程序测试是否配置成功。

#include <opencv2\opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
void main()
{
    Mat testimg = imread("1.jpg");
    if (testimg.empty())
    {
        cout << "cannot read img" << endl;
    }
    else
    {
        namedWindow("testimg", CV_WINDOW_FREERATIO);
        imshow("testimg", testimg);
        waitKey(0);
    }
    system("pause");
}

这里写图片描述

猜你喜欢

转载自blog.csdn.net/u012428169/article/details/69367371