• 【OpenCV学习笔记2】OpenCV 完全安装 新增VS2010+OpenCV2.1,新增VS2010+OpenCV2.3.1


     


     OpenCV 完全安装

    SkySeraph  Jun.1st 2010  HQU

    zgzhaobo@gmail.com  452728574

    Latest Modified Date:Dec.12nd 2011 HQU

     


    VS2010+OpenCV2.3.1 + XP SP3-32位  安装设置《2011.12.13新增》

     更多精彩请直接访问SkySeraph个人站点www.skyseraph.com 

    参考:

           http://www.opencv.org.cn/index.php/VC_2008_Express%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.3.1

    步骤:

    • 1 下载安装VS2010、OpenCV2.3.1,并解压缩OpenCV2.3.1,本处为D:\Program Files\OpenCV2.3.1
    • 2  配置VS2010
      • 配置include路径:包含 D:\Program Files\OpenCV2.3.1\build\include; D:\Program Files\OpenCV2.3.1\build\include\opencv;D:\Program Files\OpenCV2.3.1\build\include\opencv2
      • 配置lib路径:
        • 32位系统 & VC2010,库目录为:D:\Program Files\OpenCV2.3.1\build\x86\vc10\lib
    • 3 设置环境变量
      • DLL:D:\Program Files\OpenCV2.3.1\build\x86\vc10\bin
      • TBB:D:\Program Files\OpenCV2.3.1\build\common\tbb\ia32\vc10
    • 4 使用
    //---------------------------------------start------------------------------------------//
    //#2011-12-13# OpenCV环境//
    //  Environment configuration
    #ifdef DEBUG
    #pragma comment(lib,"opencv_calib3d231d.lib")
    #pragma comment(lib,"opencv_contrib231d.lib")
    #pragma comment(lib,"opencv_core231d.lib")
    #pragma comment(lib,"opencv_features2d231d.lib")
    #pragma comment(lib,"opencv_flann231d.lib")
    #pragma comment(lib,"opencv_gpu231d.lib ")
    #pragma comment(lib,"opencv_highgui231d.lib")
    #pragma comment(lib,"opencv_imgproc231d.lib")
    #pragma comment(lib,"opencv_legacy231d.lib")
    #pragma comment(lib,"opencv_ml231d.lib")
    #pragma comment(lib,"opencv_objdetect231d.lib")
    #pragma comment(lib,"opencv_ts231d.lib")
    #pragma comment(lib,"opencv_video231d.lib")
    
    #else
    #pragma comment(lib,"opencv_calib3d231.lib")
    #pragma comment(lib,"opencv_contrib231.lib")
    #pragma comment(lib,"opencv_core231.lib")
    #pragma comment(lib,"opencv_features2d231.lib")
    #pragma comment(lib,"opencv_flann231.lib")
    #pragma comment(lib,"opencv_gpu231.lib ")
    #pragma comment(lib,"opencv_highgui231.lib")
    #pragma comment(lib,"opencv_imgproc231.lib")
    #pragma comment(lib,"opencv_legacy231.lib")
    #pragma comment(lib,"opencv_ml231.lib")
    #pragma comment(lib,"opencv_objdetect231.lib")
    #pragma comment(lib,"opencv_ts231.lib")
    #pragma comment(lib,"opencv_video231.lib")
    
    #endif
    
    //  Header files
    #include <opencv2/opencv.hpp>
    using namespace std;
    using namespace cv;
    //--------------------------------------end--------------------------------------------//
    

      


    VS2010+OpenCV2.1 + XP SP3-32位  安装设置

    参考:

    步骤:

    ① 运行Cmake gui,选择好where..路径和where to…路径 [自己建立VS2010目录 C:\OpenCV-2.1\vs2010]

    ② 点configure,选择Visual Studio 10,点finish,待变红色后;

    勾选BUILD_SHARED_LIBS,BUILD_TESTS,OPENCV_BUILD_3DPARTY_LIBS,以及下面的WITH_JASPER,WITH_JPEG,WITH_PNG,WITH_TBB(一般这个没默认选上),和WITH_TIFF选项  ,去掉BUILD_NEW_PYTHON_SUPPORT(默认选上);

    ③ 再次点击configure,TBB_INCLUDE_DIR-NOTFOUND字样的红色选项,此处为CMAKE找不到INTEL TBB的包含文件为之所致,将INTEL TBB 3.0里面的INCLUDE文件夹路径(注意是INCLUDE,不是INCLUDE里面的子文件夹)定位到该配置属性的路径里,

    ④ 再次点击Configure,在TBB_LIB_DIR处又会出现红色一行,此处为INTEL TBB的库文件位置,此处必须将路径定位到含有LIB文件的位置,比如我的安装位置是C:/tbb30_20100406oss/lib/ia32/vc10,由于是配置VS2010,所以我们选择VC10文件夹,ia32子文件夹是32位系统,此处应根据对应操作系统选择。

    ⑤ 点击generate,生成工程文件

    • 3 编译OpenCV:

    ① 用VS2010打开OpenCV.sln[上述目录VS2010中生成的]

    ② 右击解决方案资源管理器中的属性管理器,依次展开

    ALL_BUILD—Debug|Win32 — 右键单击Microsoft.Cpp.Win32.user,选择Properties(属性),然后选择VC++ Directories(VC++目录),在Executable Directories(可执行文件目录)里面将INTEL TBB 3.0的可执行路径(bin)填写到里面,须定位到VC10才可以,如我的是C:/tbb30_20100406oss/lib/ia32/vc10,将Include Directories(包含目录)定位到Intel TBB的Include文件夹即可,无需再往深入定位,在Library Directories(库目录)里填写Intel TBB的LIB文件位置,定位到VC10文件夹

    ③ 在Debug下,选择Solution Explorer里的 Solution OpenCV,点右键,运行"Rebuild Solution";如编译无错误,再选择INSTALL项目,运行"Build"。

    ④ 在Release下,选择Solution Explorer里的 Solution OpenCV,点右键,运行"Rebuild Solution";如编译无错误,再选择INSTALL项目,运行"Build"。

    • 4  配置环境变量:

    ① 配置Windows的环境变量:把bin的路径加入Path   例如我的分别为: C:\tbb30_20100406oss\bin\ia32\vc10;C:\OpenCV-2.1\vs2010\bin   配置之后需重启

    ② 为VS2010配置OpenCV环境:同步骤3的②,依次展开后,在VC++ Directories(VC++目录)中

    增加C:\OpenCV-2.1\vs2010下的可执行文件(bin)、包含文件(include\opencv)、以及库文件(lib)、源文件(src\cv、src\cvaux、src\cxcore、src\highgui、src\ml)

    说明:源文件可以不加,我测试过了,OK

    • 5  编程配置:新建项目opencvhello,为项目配置增加依赖的库,具体如下

    选择Solution Explorer里的opencvhello项目,点击鼠标右键,选择Properties,在[链接器 LINKER]的[输入INPUT]中;

    为项目的Debug配置增加依赖的库: cv210d.lib;cvaux210d.lib;cxcore210d.lib;highgui210d.lib;ml210d.lib; 

    为项目的Release配置增加依赖的库:cv210.lib;cvaux210.lib;cxcore210.lib;highgui210.lib;ml210.lib;

    注意:用分号或者换行,此处我又花了不少时间,在VS2008中,空格可以自动转化为换行,但是VS2010中不行,经验教训


    VC2008+OpenCV2.0/2.1 +XP SP3-32位  安装设置

    参考:

    http://www.opencv.org.cn/index.php/VC_2008_Express%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.0 OpenCV中文论坛

    http://blog.csdn.net/chenyusiyuan/archive/2009/09/30/4623675.aspx   晨宇思远博客

     

    步骤

    1安装VC2008OpenCVCmake(选择Win32 Installer)

    2CMake建立Vc工程:

    ①运行Cmake gui,选择好where..路径和where to路径[自己建立VC2008目录C:\OpenCV2.1]

    ②点configure,选择Visual Studio 9,点finish,待编程红色后再次点击configure

    ③点击generate,生成工程文件

    3编译OpenCV

    用VC++ 2008 Express打开OpenCV.sln[上述目录VC2008中生成的]

    Debug下,选择Solution Explorer里的 Solution OpenCV,点右键,运行"Rebuild Solution";如编译无错误,再选择INSTALL项目,运行"Build"

    Release下,选择Solution Explorer里的 Solution OpenCV,点右键,运行"Rebuild Solution";如编译无错误,再选择INSTALL项目,运行"Build"

    注意①需要等待一段时间,不要急!②关于VCDebug版本和Release版本的区别

    4  配置环境变量:

    ①配置Windows的环境变量:把bin的路径加入Path      注意是vc2008目录下哦!

    ②为VC2008配置OpenCV环境:

    菜单Tools -> Options -> Projects and Solutions -> VC++ Directories

    Show directories for选择include files,加入目录C:\OpenCV2.1\vc2008\include\opencv

    Show directories for选择library files加入目录C:\OpenCV2.1\vc2008\lib

    5  编程:为项目配置增加依赖的库,具体如下

    选择Solution Explorer里的opencvhello项目,点击鼠标右键,选择Properties,在[链接器 LINKER][输入INPUT]中;

    为项目的Debug配置增加依赖的库:cxcore200d.lib cv200d.lib highgui200d.lib

    为项目的Release配置增加依赖的库:cxcore200.lib  cv200.lib   highgui200.lib

    配置属性-字符集修改为使用“多字节字符集” (由于2008默认是以Unicode字符集编译的)

    注意

    1  注意细节,特别是为VC配置2008的时候,需要注意是在VC2008录下的includelibrary而不是OpenCV目录下的,环境变量的添加也如此。这个地方个人浪费了很长时间才检查出来!细节决定成败!出现问题时需要沉着冷静!

    2  在第二步②中,装了VS2008选择Visual Studio 9;装了VS2005选择Visual Studio 8;装了VC6.0Visual Studio 6

     

     


    VC6.0 +OpenCV1.0 + XP SP3-32位  安装设置

    参考:http://www.opencv.org.cn/index.php/VC6%E4%B8%8B%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AEOpenCV1.0

    步骤

    1 安装VC6.0 OpenCV1.0【安装时选择将环境变量加入系统变量】

    2 配置环境变量(检查 bin是否已经加入PATH) 【需要重启,或者可以在任务栏里重启explorer.exe

    3 配置VC6.0

    全局设置菜单Tools->Options->Directories,在library filesinclude filessource files中加入相应文件【参考详细步骤】

    项目设置:菜单Project->Settings,然后将Setting for选为All Configurations,然后选择右边的link标签,在Object/library modules附加上

    cxcore.lib cv.lib ml.lib cvaux.lib highgui.lib cvcam.lib

     

     


    OpenCV1.2+VC2005安装设置

    http://blog.csdn.net/chenyusiyuan/archive/2009/09/22/4582076.aspx

    http://www.opencv.org.cn/index.php/VC_2005_Express%E4%B8%8B%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AEOpenCV1.0

     

     


    其它相关安装信息请查OpenCV中文网站

    http://www.opencv.org.cn/index.php/Template:Install

     

     

     

     


    问  题

    • 编译问题

    http://www.opencv.org.cn/forum/viewtopic.php?f=1&t=4299

    • 安装问题:环境变量以及在配置VC2008时,注意目录都是OpenCV下面的VC2008下面的相关文件,而不是OpenCV下的文件。
    • VC2008 win32打开图片时,需要把图片文件放在底层项目目录下
    • VC6.0中,第一次运行时出现”cannot open file "cxcore.lib"解决方法:菜单Tools->Options->Directories:先设置lib路径,选择Library files,在下方填入路径:D:\Program Files\OpenCV1.0\lib

     

     


    参  考

    OpenCV安装文档


    Author:         SKySeraph

    Email/GTalk: zgzhaobo@gmail.com    QQ:452728574

    From:         http://www.cnblogs.com/skyseraph/

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,请尊重作者的劳动成果。

  • 相关阅读:
    读入输出优化
    【JSOI2008】星球大战 并查集
    堆STL和重载运算符
    树的直径
    H3C三层交换机(S5500)清除配置信息并进行简单配置
    简单的逻辑学
    Java基础--第十八天
    Java基础--第十七天
    Java基础--第十六天
    Java基础--第十五天
  • 原文地址:https://www.cnblogs.com/skyseraph/p/1863974.html
Copyright © 2020-2023  润新知