zoukankan      html  css  js  c++  java
  • Qt5.2+opencv2.4.9配置安装过程

    Qt5.2+Opencv2.4.9的安装与配置

    安装环境

    Win10系统

    Qt5.2.0

    Opencv2.4.9

    1. 安装Qt5.2.0

    安装在D:Qt5.2.0文件夹(记为A文件夹)

    Qt下载地址:

    http://download.qt-project.org/official_releases

    http://ftp.vim.org/languages/qt/archive/qt/

    http://download.qt.io/archive/qt

    2. Opencv 2.4.9的安装

    Opencv官网:https://opencv.org/

    下载Opencv 2.4.9

    解压到:E:opencv2.4opencvopencv(记为B文件夹)

    3. Cmake的安装

    我安装到了E盘

    CMake下载地址: http://www.cmake.org/cmake/resources/software.html

    注意路径中不能有空格和中文,在安装过程中,勾选为所有用户加入到环境变量

    4. 配置环境变量

    Path设置

    opencv环境变量:(我的路径)

    E:opencv2.4opencvopencvuildincludeopencv

    E:opencv2.4opencvopencvuildincludeopencv2

    E:opencv2.4opencvopencvuildinclude

    qt环境变量:(mingw)

    D:Qt5.2mingw48_32in(cmake Generate用到)

    D:QtToolsmingw48_32in (cmake Configure用到)

    具体配置结果如下图:

    1

    CMake使用

    首先,确定一个目标文件夹位置:这里选择 D:/programFiles/opencv2.4

    Where is the source code: E:/opencv2.4/opencv/opencv/sources

    Where to build the binaries: D:/programFiles/opencv2.4

    然后,点击Configure,在弹出的框中选择MinGW Makefiles ,并勾选 Specify native compilers.

    接着配置C和C++编译器路径:

    C: D:Qt5.2mingw48_32ingcc.exe

    C++: D:Qt5.2mingw48_32ing++.exe

    点击finish开始配置

    如果报错,说明D:QtToolsmingw48_32in 没加到PATH中

    这时,会在目标目录下生产一些文件。cmake界面出来了一些可选项勾选QT和OPENGL,其他不用改,再次点击Configure。如果报错,说明D:Qt5.2mingw48_32in 没加到PATH中

    注意: 一定要勾选WITH_QT 和 WITH_OPENGL

    点击Generate,成功后,底下会提示Generating done

    环境继续配置

    这时,在D:/programFiles/opencv2.4文件夹下会生成一系列文件Makefile相关

    然后,安装shift,右键鼠标,打开cmd,输入mingw32-make命令

    会花比较长的时间进行这个编译过程。

    编译完成以后,输入mingw32-make intall命令

    这个过程很快就会完成。

    最后,选择一个文件夹作为最终文件的存放地址:这里选择E:opencvForQt文件夹。

    需要做以下工作:

    • 将目标路径下install文件中的include文件复制到最终文件存放的位置E:opencvForQt中
    • 将目标路径下的bin文件复制到最终文件存放的位置E:opencvForQt中
    • 将目标路径下的lib文件复制到最终文件存放的位置E:opencvForQt中
    • 最终将本文件夹下的bin加入path中

    5. 测试配置是否成功

    在pro文件夹中加入以下配置说明:

    INCLUDEPATH+=E:opencvForQtinclude
    INCLUDEPATH+=E:opencvForQtincludeopencv
    INCLUDEPATH+=E:opencvForQtincludeopencv2
    LIBS += -L E:opencvForQtliblibopencv_*.a
    

    完整配置:

    QT       += core
    
    QT       -= gui
    
    TARGET = testOpencv
    CONFIG   += console
    CONFIG   -= app_bundle
    
    TEMPLATE = app
    
    
    SOURCES += main.cpp
    
    
    INCLUDEPATH+=E:opencvForQtinclude
    INCLUDEPATH+=E:opencvForQtincludeopencv
    INCLUDEPATH+=E:opencvForQtincludeopencv2
    LIBS += -L E:opencvForQtliblibopencv_*.a
    
    

    在main.cpp中修改:

    对文件名进行修改即可进行测试。

    
    #include <QCoreApplication>
    #include <opencv2/opencv.hpp>
    #include <iostream>
     
    using namespace cv;
     
    int main()
    {
        Mat image;
        image = cv::imread("K:/QTtest/untitled/1.bmp");
     
        if(image.empty())
           return 1;
     
        imshow("image", image);
     
        waitKey(0);
    
    }
    

    参考文章

    https://blog.csdn.net/zhlgang/article/details/71123246

    https://blog.csdn.net/qq_15947787/article/details/77600099

  • 相关阅读:
    .NET使用ICSharpCode.SharpZipLib压缩/解压文件
    在vs2005中使用AnkhSvn服务端IP改变无法连接
    repeater标签双重循环的使用
    在vs2005中使用SVN进行版本管理
    jmeter--响应断言
    jmeter--十三种断言方式介绍
    jmeter--参数化的四种方法
    jmeter--元件的作用域与执行顺序
    jmeter--使用badboy录制脚本
    jmeter--基本组件介绍
  • 原文地址:https://www.cnblogs.com/pprp/p/10011228.html
Copyright © 2011-2022 走看看