在VS2012上配置OpenCV2.4.6

假设我们都已经安装好了VS2012和OpenCV2.4.6,接下来要做的就是将opencv配置到VS2012上。


设置用户变量

计算机>属性>高级系统设置>环境变量>新建,新建一个用户变量,如变量名:Path,变量值,为opencv具体的安装位置,对于我自己的电脑有如下选择:

Win32程序:E:\software\opencv2.4.6\build\x86\vc11\bin
x64程序:E:\software\opencv2.4.6\build\x64\vc11\bin

这里写图片描述


设置编译路径

打开VS2012,新建项目>属性管理器>Microsoft. Cpp.Win32.user>通用属性>VC++目录,接着是在包含目录和库目录中分别填上包含文件和库文件。

包含文件:
E:\software\opencv2.4.6\build\include
E:\software\opencv2.4.6\build\include\opencv
E:\software\opencv2.4.6\build\include\opencv2

库文件:
Win32程序 E:\software\opencv2.4.6\build\x86\vc11\lib
x64程序 E:\software\opencv2.4.6\build\x64\vc11\lib
此编译路径只需设置一次~
这里写图片描述

注意
在编辑环境变量和库文件路径是x86和x64分别对应的是控制台Win32和x64程序,与电脑是32位还是64位无关!不然会出现“无法解析的外部指令”这样的错误。


添加附加依赖项

项目名>属性(右击)>配置属性>链接器>输入,选中所需要的平台,分别在Debug和Release配置选项中添加附加依赖项。

可根据自己编程的需要随意选取附加依赖项,不必把所有的都添上。每次新建一个项目时,都需要手动添加附加依赖项。毕竟,可以添加不同的附加依赖性,以满足不同的编程需要。

Debug: (数字后面含有d)
opencv_core246d.lib
opencv_features2d246d.lib
opencv_flann246d.lib
opencv_gpu246d.lib
opencv_highgui246d.lib
opencv_imgproc246d.lib
opencv_legacy246d.lib
opencv_ml246d.lib

Release:
opencv_core246.lib
opencv_features2d246.lib
opencv_flann246.lib
opencv_gpu246.lib
opencv_highgui246.lib
opencv_imgproc246.lib
opencv_legacy246.lib
opencv_ml246.lib
这里写图片描述


编程验证

最后需要自己编写一个小程序来验证是否配置成功。下面是自己写的一个小程序:

#include <iostream>
#include <string>
#include <opencv2/highgui/highgui.hpp>

using namespace std;
using namespace cv;

int main()
{
    string pathname = "E:\\学习\\图片\\0.bmp";
    Mat img = imread(pathname);
    if(!img.data){
        cout<<"Load Error!"<<endl;
        return -1;
    }

    imshow("Img", img);
    cout<<"配置成功!!"<<endl;
    waitKey(0);
    return 0;
}

结果:
这里写图片描述

配置成功!


以上,便是整个配置过程,凡事熟能生巧,多配置几遍就会变得很简单了。OpenCV是个非常有用的工具,让我们一起好好学习,共同进步吧~~

猜你喜欢

转载自blog.csdn.net/yideqianfenzhiyi/article/details/43604195