zoukankan      html  css  js  c++  java
  • 转载 VC 2010下安装OpenCV2.4.4

    说明:

      1. 1、安装平台:32位XP,VS2010;
      2. 2、OpenCV 2.4.4不支持VC 6.0;
      3. 3、网上有很多用CMake编译OpenCV的安装教程,这里建议先不要自己编译,如果使用预编译好的库有问题,再尝试自己编译。

    4、希望大家好好看看每一部分的注意事项,看懂了再去配置,不然错了,还不知道错在哪里。尤其要注意自己的操作系统的位数,还有相应的路径

     

    一、下载OpenCV

    1. 1、从本站下载栏目 http://www.opencv.org.cn/index.php/Download 下载 OpenCV for Windows(也即 OpenCV-2.4.4.exe 文件)。
    2. 2、将 OpenCV-2.4.4.exe 解压并放到某个目录下,例如 C:Program FilesOpenCV244 (本人的解压目录)。解压后的目录结构如下图。

    Image:001.jpg

     

    二、设置环境变量

    右键单击我的电脑→属性→高级→环境变量。

    Image:002.jpg2.1 用户变量设置

    2.1.1 设置PATH

    选中PATH,单击编辑。在PATH的末尾添加以下路径:C:Program FilesOpenCV244opencvuildx86vc10in
    注意:1、要在该路径前添加英文分号;,以与前面的路径隔开,但该路径末尾不可加英文分号;,除非还要在其后添加路径;
               2、可根据自己的情况,将其改为你的opencvuildx86vc10in文件夹所在的路径;
               3、如果是64位系统,可将opencvuildx86vc10in改为opencvuildx64vc10in

    Image:003.jpg

    2.1.2 新建OpenCV变量

    单击新建,在弹出的对话框中,将变量名和变量值分别设置为OpenCV和C:Program FilesOpenCV244opencvuild
         注意:1、变量名可以自己定义;
               2、变量值可修改为你的opencvuild文件夹所在的路径。
    Image:004.jpgImage:005.jpg

    2.2 系统变量设置

    2.2.1 设置PATH

    选中PATH,单击编辑。在PATH的末尾添加以下路径:C:Program FilesOpenCV244opencvuildx86vc10in
         注意:1、要在该路径前添加英文分号;,以与前面的路径隔开,但该路径末尾不可加英文分号;,除非还要在其后添加路径;
               2、可根据自己的情况,将其改为你的opencvuildx86vc10in文件夹所在的路径;
               3、如果是64位系统,可将opencvuildx86vc10in改为opencvuildx64vc10in。

    Image:006.jpg

    说明:设置完环境变量,需要重启电脑,才能生效。

    三、配置VS2010

     

    配置VS2010,亦即告诉VC去什么地方寻找OpenCV的头文件和库。打开VS2010,选择菜单“工具”→“选项”→“项目和解决方案”→“VC++目录”,在VS2010中打开此选项,如下图所示,显示编辑功能被否决。Image:007.jpg

     

    可以在具体的项目中,对特定的项目单击右键→属性来设置,只是这样的设置无法被继承,每一个项目都需要单独设置,太过繁琐,因此需要一个能够被继承的全局设置,方法如下:要求:确保VS2010中至少有一个工程被打开。这里采用新建一个工程的办法,以便后面测试程序。

     

    3.1 准备工作

      1. 1、打开VS2010,新建项目→win32控制台项目→完成。

      2. Image:008.jpg
      3. Image:009.jpg
      4. Image:010.jpg

     

    1. 2、点击“视图”→“其他窗口”→“属性管理器”,结果如下图所示。

    Image:011.jpg

     

    3.2 配置VC10

      1. 1、从左侧项目中打开“Debug| Win32”→“Microsoft.Cpp.Win32.user”,如下图所示。

    Image:012.jpg

    1. 2、双击“Microsoft.Cpp.Win32.user”,弹出如下图所示的窗口。

    Image:013.jpg

    1. 3、点击左侧VC++目录,编辑右侧的可执行文件目录、包含目录与库目录,分别添加对应的路径。

    Image:014.jpg对应的路径如下:

        1.         1)可执行文件目录

    C:Program FilesOpenCV244opencvuildx86vc10in

     说明:1、可根据自己的情况,将其改为你的opencvuildx86vc10in文件夹所在的路径;
              2、如果是64位系统,可将opencvuildx86vc10in改为opencvuildx64vc10in。
    1. 2)包含目录
    C:Program FilesOpenCV244opencvuildincludeC:Program FilesOpenCV244opencvuildincludeopencvC:Program FilesOpenCV244opencvuildincludeopencv2
    说明:1、可根据自己的情况,将其分别改为你的opencvuildinclude、opencvuildincludeopencv和opencvuildincludeopencv2文件夹所在的路径;
              2、这里的include目录为build文件夹下的include目录,不要选成与build文件夹在同一个根目录下的那个include文件夹。
      1. 3)库目录
      2. C:Program FilesOpenCV244opencvuildx86vc10lib
        说明:1、可根据自己的情况,将其改为你的opencvuildx86vc10lib文件夹所在的路径;
                  2、如果是64位系统,可将opencvuildx86vc10lib改为opencvuildx64vc10lib。
          1. 4、附加依赖项

          2. 单击“链接器”→“输入”→“附加依赖项”,如下图所示。

    Image:015.jpg如下图所示,在附加依赖项里,添加opencvuildx86vc10lib文件夹里的lib文件名称:Image:016.jpg

    opencv_calib3d244d.lib
    opencv_contrib244d.lib
    opencv_core244d.lib
    opencv_features2d244d.lib
    opencv_flann244d.lib
    opencv_gpu244d.lib
    opencv_highgui244d.lib
    opencv_imgproc244d.lib
    opencv_legacy244d.lib
    opencv_ml244d.lib
    opencv_nonfree244d.lib
    opencv_objdetect244d.lib
    opencv_photo244d.lib
    opencv_stitching244d.lib
    opencv_ts244d.lib
    opencv_video244d.lib
    opencv_videostab244d.lib
    opencv_calib3d244.lib
    opencv_contrib244.lib
    opencv_core244.lib
    opencv_features2d244.lib
    opencv_flann244.lib
    opencv_gpu244.lib
    opencv_highgui244.lib
    opencv_imgproc244.lib
    opencv_legacy244.lib
    opencv_ml244.lib
    opencv_nonfree244.lib
    opencv_objdetect244.lib
    opencv_photo244.lib
    opencv_stitching244.lib
    opencv_ts244.lib
    opencv_video244.lib
    opencv_videostab244.lib

     

    说明:上面的库为opencvuildx86vc10lib里面的库文件,文件名后面有小写字母“d”的为Debug库(调试模式库),没有“d”的为Release库(发布模式库)。末尾的244 是版本号,和你lib里面的文件一致的。比如,OpenCV2.4.3的lib文件的末尾数字为243。如果版本不一样,要改正,使其一致。

    四、测试程序

    4.1、程序代码

    #include <opencv2opencv.hpp> 
    #include <iostream> 
    using namespace cv; 
    void main() 
    { 
        IplImage *src; 
        src = cvLoadImage("lena.jpg"); //这里将lena.jpg和lena.cpp文件放在同一个文件夹下 
        cvNamedWindow("lena",CV_WINDOW_AUTOSIZE); 
        cvShowImage("lena",src); 
        cvWaitKey(0); 
        cvDestroyWindow("lena"); 
        cvReleaseImage(&src); 
    }

    4.2、运行结果

    4.2.1、Debug下的运行结果

    Image:022.jpg

    4.2.2、Release下的运行结果

    Image:023.jpg

    转载于:http://wiki.opencv.org.cn/index.php/VC_2010%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.4.4#.E4.B8.80.E3.80.81.E4.B8.8B.E8.BD.BDOpenCV

    感想:

                    image

    一、软件安装

          系统作为最底层,为了使软件能运行,所以软件首先必须在该系统上安装,这样才能让系统识别。

    1.1 环境变量

    PATH 变量的作用: 操作系统可执行命令的搜索路径,操作系统在执行命令时候,逐一搜索PATH指定的路径,找到命令执行如果找不到就报错误:command not found。

    为opencv设置环境变量的目的是为了让系统通过执行命令时能够运行opencv某些自带的功能。

    二、编译阶段识别opencv

    vs2010执行一个程序,主要分为两个阶段,一个是编译阶段,另一个是链接阶段。为了识别opencv,所以必须在编译前,以及链接前要让vs2010识别opencv。

    那怎样才能认识呢?

    这就得从各自的结构说起。

    2.1 opencv文件

    opencv向外提供的功能主要包含在3个文件夹里,

    • 1)include文件夹
    • 2)bin文件夹
    • 3)lib文件夹

    include文件夹主要包括各种头文件

    bin文件夹主要包括各种执行文件,opencv2.4.4中是包含了dll文件。

    lib文件夹主要包括各种静态链接文件。

    2.2 vs2010功能

    image

    vs2010提供的vc++目录,由于opencv主要向外提供的功能在3个目录里,因此在vs2010中加入这3个目录路径,这样通过路径就能找到所需要opencv的功能。

    三、链接阶段识别opencv

    vs2010为了能在链接阶段识别opencv某些库函数,以及使用这些库函数,因此,在链接前,事先加入这些库函数的文件名,以便在链接时能够正确链接。

  • 相关阅读:
    2018 ACM 网络选拔赛 徐州赛区
    2018 ACM 网络选拔赛 焦作赛区
    2018 ACM 网络选拔赛 沈阳赛区
    poj 2289 网络流 and 二分查找
    poj 2446 二分图最大匹配
    poj 1469 二分图最大匹配
    poj 3249 拓扑排序 and 动态规划
    poj 3687 拓扑排序
    poj 2585 拓扑排序
    poj 1094 拓扑排序
  • 原文地址:https://www.cnblogs.com/aoguren/p/3491180.html
Copyright © 2011-2022 走看看