Opencv2.4.9+win7+VS2012一次性配置的方法--通过建立属性表永久配置

时间:2022-05-06 03:49:02

Opencv的配置对于初学者很麻烦,网上的教程也非常多,针对不同的操作系统、opencv版本、Visual studio版本都有相应的教程,但即便是按照教程一步一步来,仍然难免出错,很多教程还是一次性的配置,重新建立项目之后,还要花时间配置。琢磨了好久,发现可以通过属性表配置,现将方法记录下来,分享给网友。我的opencv安装路径为:D:\opencv,不同的路径下面设置注意按照自己的路径来更改。

  1. 添加环境变量
    右键单击计算机-高级系统设置-环境变量
    • 打开之后在系统变量中的Path下面添加路径(中间用英文的“;”隔开):D:\opencv\build\x86\vc11\bin;D:\opencv\build\x64\vc11\bin
    • 新建环境变量OPENCV,变量值为:D:\opencv\build
      Opencv2.4.9+win7+VS2012一次性配置的方法--通过建立属性表永久配置
  2. 新建一个工程:
    • 打开vs2012,依次单击:文件-新建-项目
      Opencv2.4.9+win7+VS2012一次性配置的方法--通过建立属性表永久配置
      选择Visual C++下的win32,并选择中间的win32控制台应用程序,输入项目的名称。然后确定之后,出现新的对话框,单击下一步,出现下图的界面,选择空项目,然后单击完成。Opencv2.4.9+win7+VS2012一次性配置的方法--通过建立属性表永久配置
      1. 添加项目属性表
        下面这一步是重点,很多同学做到这里,不是建立属性表,而是去直接配置属性,这样是一次性配置,而建立新的属性表,配置好之后,保存。下次使用的时候直接添加 该属性表,不用在繁琐的配置。
    • 切换到属性管理器-在Debug|Win32上右键单击-添加项目属性表-命名-添加
      Opencv2.4.9+win7+VS2012一次性配置的方法--通过建立属性表永久配置
  3. 双击刚才新建的属性表,配置项目属性。

    • 在VC++目录的包含目录中添加:D:\opencv\build\include D:\opencv\build\include\opencv D:\opencv\build\include\opencv2
      Opencv2.4.9+win7+VS2012一次性配置的方法--通过建立属性表永久配置
    • 添加库目录:D:\opencv\build\x64\vc11\lib
      Opencv2.4.9+win7+VS2012一次性配置的方法--通过建立属性表永久配置
    • 配置项目附加依赖性:链接器-输入-附加依赖性,添加如下文件:
      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
      Opencv2.4.9+win7+VS2012一次性配置的方法--通过建立属性表永久配置

      1. 保存属性表:在属性管理器中找到我们刚才新建的属性表,右键,选择保存属性表,那么在工程文件夹下就可以找到属性表,可以拷贝出来,以备新建项目时使用。

      2. 说明一点,上面的步骤只是完成Debug模式下的属性表配置,如果需要Release,有的人说按照上面的步骤配置一个Release属性表即可,步骤基本相同,只是最后添加附加依赖性时,需要把所有文件后面的‘d’去掉即可。

      3. 测试配置是否成功。
        切换到解决方案资源管理-右键源文件-添加-新建项-命名-输入如下代码运行:
    #include <opencv2\opencv.hpp>
#include<iostream>
#include <string>
using namespace cv;
using namespace std;
int main()
{
Mat img =imread("d:/1.jpg",0);
if(img.empty())
{
cout<<"error";
return -1;
}
imshow("我的靓照",img);
waitKey(0);
return 0;
}

效果如下:
Opencv2.4.9+win7+VS2012一次性配置的方法--通过建立属性表永久配置
成功打开了图片并显示出来。

最后想说的是,在配置的时候出了不少错误,但是按照网上的方法,基本上都能解决,保持耐心,总会解决,该方法在我这里实验成功,在别的电脑上可能会出现问题,如有错误,还望指出与见谅,共同学习进步。