zoukankan      html  css  js  c++  java
  • Qt5.11+opencv3.4的配置安装

    系统:Windows 10 64位

    前期准备:

    1、CMake下载安装

    下载地址:https://cmake.org/download/

    选择msi安装文件,按照提示一步一步按照就好

    可以参考:https://blog.csdn.net/sinat_36264666/article/details/73177703

    2、Qt安装

    下载地址:http://download.qt.io/archive/qt/

    选择exe安装文件,要安装上mingw环境

    3、OpenCV下载

    下载地址:https://opencv.org/releases.html#

    直接解压到目标路径即可

    一、配置环境变量

    环境变量中添加:(根据自己的安装路径配置)

    D:Program FilesCMakein

    D:localQtToolsmingw530_32in

    D:localQtQt5.11.15.11.1mingw53_32in

    二、配置CMake

    1.打开CMake,设置源路径和编译后文件的路径

    2.点击Configure,弹出的对话框做如下选择

    3.配置C和C++编译器:

    D:/local/Qt/Qt5.11.1/Tools/mingw530_32/bin/gcc.exe

    D:/local/Qt/Qt5.11.1/Tools/mingw530_32/bin/g++.exe

    4.点击Finish,然后等待配置

    5.选中“WITH_OPENGL”、“WITH_QT”,将“WITH_IPP”取消。然后再次点【Configure】

    6.再次单击会报错,点击OK

    7.再次单击,直到报错消失

    8.点击Generate,完成

     

    9.关闭CMake,打开命令行,进入buildOpencv目录,执行:

    mingw32-make

    等待编译完成(比较慢),再执行:

    mingw32-make install

    很快就可以完成

    10.环境变量添加:

    D:localuildOpencvin

    11.重启使环境生效

    三、测试

    1.打开Qt,新建一个项目,打开.pro 文件,在里面添加:

    INCLUDEPATH+=D:localopencvuildinclude
    
                 D:localopencvuildincludeopencv
    
                 D:localopencvuildincludeopencv2
    
    LIBS += D:localuildOpencvliblibopencv_*.a

    打开mainwindow.h文件,导入:

    #include <opencv2/core.hpp>

    如果设置成功应该会出现提示

    四、python安装opencv

    1.安装python(选做)

    下载的opencv只能用python2编译,如果是python3可以使用pip安装

    下载地址:https://www.python.org/downloads/

    python安装完后,打开cmd命令行输入下列语句

    python -m pip install numpy 
    pip install --upgrade pip pip install --upgrade setuptools pip install numpy Matplotlib pip install opencv-python

    编译报错问题:

    1.identifier ‘nullptr’ is a keyword in C++11 错误

    在 cmake-gui 编译配置中:

    • 勾选 ENABLE_CXX11

    然后重新Configure-Generate-mingw32-make

    2.sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA 错误

    表现

    ...opencv/sources/modules/videoio/src/cap_dshow.cpp...
    ... 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope ...

    或者

    Makefile:161: recipe for target 'all' failed
    mingw32-make: *** [all] Error 2

    解决:

    修改文件:D:localopencvsourcesmodulesvideoiosrccap_dshow.cpp

    #include "DShow.h"这行的上面加一行

    #define NO_DSHOW_STRSAFE



  • 相关阅读:
    PHP 上传与下载
    PHP OOP 魔术方法
    PHP的错误处理
    初识PHP
    MUI实现上拉刷新和下拉加载
    解决 windows npm ERR! asyncWrite is not a function 问题
    浅谈angular2与angularJS的区别
    AngularJS内建服务以及自定义服务的用法
    mysql与mysqli的一些区别和方法
    数据库基础和三大范式以及基本的增删改查命令
  • 原文地址:https://www.cnblogs.com/xiaoaofengyue/p/9949841.html
Copyright © 2011-2022 走看看