zoukankan      html  css  js  c++  java
  • Win7(32bit)下Qt5.5.0和OpenCV2.4.9环境的搭建

      之前一直基于Windows平台(Win 7 32bit)使用VS2010做OpenCV的开发,现在开始学习在Windows 下使用Qt做OpenCV的开发。本文主要讲述Windows平台下(Win 7 32bit)下Qt5.5.0和OpenCV2.4.9环境的搭建。在此之前,我已安装好Qt5.5.0(with MinGW492)和OpenCV2.4.9(for Windows),并且配置好了它们的环境变量。

    开发工具安装

    • Qt 5.5.0(qt-opensource-windows-x86-mingw492-5.5.0.exe)
    • OpenCV 2.4.9
    • CMake

    生成Qt版OpenCV的安装工程

      现在我们使用CMake生成Qt版本OpenCV的安装工程,我使用的CMake版本是CMake 3.5.1。

    (1)启动CMake,输入源地址和目标地址(我的目标地址是自己在OpenCV的安装目录下新建的名为build_qt5的文件夹),执行Configure,如下图所示。

      

    (2)确定没有错误后,执行Generate,完成后会在D:OpenCV249uild_qt5目录下生成Qt版OpenCV的安装工程。

    安装OpenCV

    (1)Generate完成后,关闭CMake窗口。在D:OpenCV249uild_qt5目录下,通过CMD控制台窗口执行mingw32-make命令,编译刚才生成的工程。这会需要一段时间,在我电脑上大约用了20分钟。

      

      

    (2)上一步执行完后,再在该命令行窗口执行mingw32-make install命令。

    (3)添加环境变量,将bin文件夹所在的路径(如下)添加到Path变量中。

    D:OpenCV249uild_qt5in

    新建Qt工程

    (1)安装好OpenCV后,新建Qt工程,我建立的是Qt控制台工程,测试OpenCV环境搭建是否正确。

    (2)在工程的pro文件中,添加OpenCV的include路径和lib路径,如下所示。

    INCLUDEPATH +=   D:OpenCV249uildinclude
    
    LIBS += D:OpenCV249uild_qt5liblibopencv_calib3d249.dll.a
      D:OpenCV249uild_qt5liblibopencv_contrib249.dll.a
      D:OpenCV249uild_qt5liblibopencv_core249.dll.a
      D:OpenCV249uild_qt5liblibopencv_features2d249.dll.a
      D:OpenCV249uild_qt5liblibopencv_flann249.dll.a
      D:OpenCV249uild_qt5liblibopencv_gpu249.dll.a
      D:OpenCV249uild_qt5liblibopencv_highgui249.dll.a
      D:OpenCV249uild_qt5liblibopencv_imgproc249.dll.a
      D:OpenCV249uild_qt5liblibopencv_legacy249.dll.a
      D:OpenCV249uild_qt5liblibopencv_ml249.dll.a
      D:OpenCV249uild_qt5liblibopencv_objdetect249.dll.a
      D:OpenCV249uild_qt5liblibopencv_video249.dll.a

    (3)在main函数中添加如下代码:

    //read a image
    Mat image= cv::imread("C:\Users\Gordon\Desktop\OpenCVTest\test.jpg",1);
    // avoid mem error
    if (image.empty())
    {
        namedWindow("can not find image : img.jpg");
        waitKey(5000);
        return -1;
    }
    //creat image windows named "My Image"
    namedWindow("My Image",1);
    //show the image on window
    imshow("My Image",image);
    //wait key for 5000ms
    waitKey(0);

    (4)构建、运行工程,效果如下图所示。

      

    参考文献

      [1] Win7下qt5.3.1+opencv2.4.9编译环境的搭建 http://blog.csdn.net/zhaocj/article/details/38944037

  • 相关阅读:
    自己学习编程时间比较短,现在把一下自己以前刚刚接触C++时的程序上传一下,有空可以看看
    Scene is unreachable due to lack of entry points and does not have an identifier for runtime access via -instantiateViewControllerWithIdentifier解决办法
    CocosPods 每次install pod 都卡在analyzing
    NSArray,NSMutable和NSSet,NSMutableSet和NSDictionary,NSMutableDictionary用法
    准备离职,工作的一些细节记录
    SpriteBuilder 不能对设置spriteframe的sprite进行设置dynamic Physics解决办法
    SpriteBuilder 不能 Portrait
    LLVM和GCC的区别
    cocos2d 3.3 安装教程
    浅谈 关于ARC循环引用得问题
  • 原文地址:https://www.cnblogs.com/gaohongchen01/p/5618483.html
Copyright © 2011-2022 走看看