【OpenCV】opencv2.4.10配置vs2010软件的心得

关于opencv配置vs软件的心得

   在这之前我先介绍一下VS的版本,vc10表示是VS2010,vc11表示VS2012,vc12表示VS2013.

1.opencv下载与安装

        首先你可以到opencv的官方网站下载(免费的),opencv的版本很多,可以找一个网络上配置教程比较多的版本,因为这样方便你解决问题。还有一个问题,那就是从官网下的opencv只支持vc11/vc12,那样你可以选择别的,比如opencv2.4.10可以支持vc10/vc11/vc12,opencv2.4.12支持vc11/vc12了。因为不喜欢vs12的风格,我还是坚持用vs10了。

       opencv下载官网:http://opencv.org/

        下载后直接解压到你想安装的盘,解压即安装,点击Extract解压。解压后大概是一个3Gb左右的文件。解压,请务必记住自己解压的路径。以我自己的路径为例D:\Program Files

2.opencv的Windows环境变量配置(要强调一点的就是,这种配置方法里使用的Opencv库是直接安装Opencv时候自带的dll库,在你的VS里面是无法调试Opencv的代码。如果需要调试Opencv,必须应用自己编译出来的Opencv库,具体怎么编译自己的Opencv库,网上有很多例子,再此不再赘述。)

       首先右击桌面上的“计算机”,选“属性”,然后选择“高级系统设置”。

1、系统变量 Path:添加D:\Program Files\opencv\build\x86\vc12\bin

2、用户变量:添加opencv变量,值D:\Program Files\opencv\build,添加PATH变量(有就不需要添加,但是值需要添加)值D:\Program Files\opencv\build\x86\vc10\bin

说明:不管你系统是32位还是64位,路径目录均选择X86,因为编译都是使用32位编译;如果选用X64,则程序运行时候会出错。

OpenCV 2.4.9 +VS2013 开发环境配置

 

3.配置vs2010

           这里教一种一次配置永久使用的方法。

     3.1建立C++工程

          第一步,打开VS2010,新建一个C++的工程。点击“文件”->“Win32控制台应用程序”,填写工程的名称,选择保存路径。

然后点击“下一步”。

 

           然后,选中“空项目”,再点完成。这样C++工程建立完毕。

 

            再建一个C++程序

 

 

3.2设置属性管理文件找到属性管理器,如果找不到,请安装下图方法找到。(视图->其他窗口->属性管理器)

 

     3.2.1在"Debug|Win32" 创建“OpencvDebugeconfig”配置文件

             第二步,点击“属性管理器”,我们要在"Debug|Win32"和"Release|Win32"添加一个配置文件。

 

             右击“Debug|Win32”,点击“添加新项目属性表”。命名为“OpencvDebugeconfig”,然后点击添加

 

 

               然后选择“OpencvDebugeconfig”文件,点击“属性”进行设置

 

 

        选择“VC++目录”->分别在“包含目录”和“库目录”设置如下:

          包含目录:添加3个路径:

              D:\opencv2.4.10\opencv\build\include

              D:\opencv2.4.10\opencv\build\include\opencv2

              D:\opencv2.4.10\opencv\build\include\opencv

        库目录:添加1个路径:

              D:\opencv2.4.10\opencv\build\x86\vc10\lib

 

 

                                                      

 

              然后在“链接器”->“输入”->“附加依赖项”中输入如下:

              至此,“Debug|Win32”里的“OpencvDebugeconfig”就设置完全了。

opencv_ml2410d.lib

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_objdetect2410d.lib

opencv_ts2410d.lib

opencv_video2410d.lib

opencv_nonfree2410d.lib

opencv_ocl2410d.lib

opencv_photo2410d.lib

opencv_stitching2410d.lib

opencv_superres2410d.lib

opencv_videostab2410d.lib

 

3.2.1在"Release|Win32" 创建“OpencvReleaseconfig”配置文件

                同创建“OpencvDebugeconfig”的方法创建“OpencvReleaseconfig”属性,“OpencvReleaseconfig”中的“包含目录”和 “库目录”和“OpencvDebugeconfig”一样。

          如下:

                选择“VC++目录”->分别在“包含目录”和“库目录”设置如下:

                包含目录:添加3个路径:

                   D:\opencv2.4.10\opencv\build\include

                   D:\opencv2.4.10\opencv\build\include\opencv2

                   D:\opencv2.4.10\opencv\build\include\opencv

                库目录:添加1个路径:

                  D:\opencv2.4.10\opencv\build\x86\vc10\lib

 

注意,“OpencvReleaseconfig”配置文件在“链接器”->“输入”->“附加依赖项”中输入如下:

opencv_objdetect2410.lib

opencv_ts2410.lib

opencv_video2410.lib

opencv_nonfree2410.lib

opencv_ocl2410.lib

opencv_photo2410.lib

opencv_stitching2410.lib

opencv_superres2410.lib

opencv_videostab2410.lib

opencv_calib3d2410.lib

opencv_contrib2410.lib

opencv_core2410.lib

opencv_features2d2410.lib

opencv_flann2410.lib

opencv_gpu2410.lib

opencv_highgui2410.lib

opencv_imgproc2410.lib

opencv_legacy2410.lib

opencv_ml2410.lib

            然后保存“OpencvDebugeconfig” 和“OpencvReleaseconfig”配置文件,

 

          这样设置就全部完成了。

4.程序测试

 

         测试程序,在C++程序中写如下:

#include <iostream> 

#include <opencv2/core/core.hpp> 

#include<opencv2/highgui/highgui.hpp> 

using namespace cv;   

int main() 

   Mat img=imread("D:/halconExample/ITF25_1.jpg");//读入一张图片

   namedWindow("Test");     //创建一个名为Test窗口

   imshow("Test",img);   //窗口中显示图像

   waitKey(5000);            //等待5000ms后窗口自动关闭

}

 

 

 

posted @ 2017-05-02 14:30  HappyEDay  阅读(705)  评论(0编辑  收藏  举报