首页 > 其他分享 >01、Clion+Qt+Opencv详细配置

01、Clion+Qt+Opencv详细配置

时间:2023-03-07 12:34:07浏览次数:43  
标签:01 Qt mingw32 opencv 16 Opencv 3.4 MainWindow

1、下载opencv

github

这里下载3.4版本的,下载4.0版本容易出错

2、安装opencv

D:\opencv\opencv-3.4.16\opencv

3、CMake构建

3.1 添加源文件和目标文件

image-20230217225022516

3.2 选择mingw构建

image-20230217225102608

3.3 选择c和c++编译工具

image-20230217225201535

D:/Qt/Qt5.14.2/Tools/mingw730_64/bin/gcc.exe

D:/Qt/Qt5.14.2/Tools/mingw730_64/bin/g++.exe

3.4 编译中

image-20230217225322425

3.5 第一次编译完

image-20230217225518739

3.6 添加文件ffpeg

D:\opencv\opencv-3.4.16\opencv\mingw32-build\3rdparty\ffmpeg

复制到:D:\opencv\opencv-3.4.16\opencv\sources.cache\ffmpeg

之后重新configure

3.7 勾选/不勾选

不勾选:

(1)ENABLE_PRECOMPILED_HEADERS
(2)WITH_MSMF
(3)WITH_IPP
(4)WITH_TBB
(5)OPENCV_ENABLE_ALLOCATOR_STATS

勾选:

  1. with_qt
  2. with_opengl
  3. enable_cxx

点击configure

3.8 选择QT文件

QT_QMAKE_EXECUTABLE D:/Qt/Qt5.14.2/5.14.2/mingw73_64/bin/qmake.exe

Qt5Dir D:/Qt/Qt5.14.2/5.14.2/mingw73_64/lib/cmake/Qt5

点击configure

image-20230217230629661

点击configure

3.9 生成

没有红色则生成

image-20230217230715525

4、编译安装

image-20230217230952103

mingw32-make -j8

image-20230217231648933

mingw32-make install

image-20230217231712252

5、配置环境变量

D:\opencv\opencv-3.4.16\opencv\mingw32-build\install\x64\mingw\bin

6、CMakeLists

set(OpenCV_DIR D:/opencv/opencv-3.4.16/opencv/mingw32-build/install)
find_package(OpenCV REQUIRED)
target_link_libraries(qt_demo1 ${OpenCV_LIBS})

image-20230217232627964

7、测试代码

#include "Headers/mainwindow.h"
#include "Forms/ui_MainWindow.h"
#include <opencv2/opencv.hpp>
#include <string>

using namespace std;
using namespace cv;

MainWindow::MainWindow(QWidget *parent) :
        QWidget(parent), ui(new Ui::MainWindow) {
    ui->setupUi(this);
    Mat image = imread("D:\\Desktop\\1.jpg",1);
    namedWindow("Display window",WINDOW_AUTOSIZE);
    imshow("Display window",image);

}

MainWindow::~MainWindow() {
    delete ui;
}

这样写点击运行没有反应,缺少相应的库,讲Qt/mingw下的两个文件移到debug目录(Qt5OpenGL.dll Qt5Test.dll)

image-20230217235531828

再次运行

image-20230217235428500

标签:01,Qt,mingw32,opencv,16,Opencv,3.4,MainWindow
From: https://www.cnblogs.com/dbai/p/17187624.html

相关文章

  • 03、VS开发Qt项目问题
    代码提示(已在环境变量中声明)即下方的Qt_INCLUDEPATHui查找不到添加ui_MainWindow.h文件修改creator文件修改后重新保存......
  • PAT Basic 1012. 数字分类
    PATBasic1012.数字分类1.题目描述:给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:\(A1\)=能被5整除的数字中所有偶数的和;\(A2\)=将被5除后余......
  • P3574 [POI2014] FAR-FarmCraft 吐槽 + 题解
    洛谷上面的题解写的真的不太好,有很多错误,我来谈谈自己的理解。设\(f[i]\)表示以\(i\)为根节点的子树中(包括节点\(i\))的所有人安装好游戏所需要的时间(与下面的\(g[i]......
  • PAT 乙级 1014 题解 (Basic Level) Practice
    很简单的一道题,我的程序有点乱#include<stdio.h>#include<string.h>#include<ctype.h>intmain(){chars1[61];chars2[61];chars3[61];chars4[61];s......
  • 116、tail+grep命令——2023年3月7日10:01:06
    2023年2月20日14:50:371、tail基本命令tail命令.因为查看日志通常从后面最新的日志去看,tail命令就是从后往前找.比如下述命令会显示access.log的最后10行的内......
  • QT 使用QCharts的步骤
    一、添加qcharts模块QT+=qcharts 二、引入头文件,和使用命名空间#include<QChart>QT_CHARTS_USR_NAMESPACE 三、实例化出 曲线对象chart对象x轴对象y轴对......
  • ORA-01406
    今天某客户询问ORA-01406报错应该如何处理,查看信息如下,这里提示列被截断这里提示的也很明显,使用一致的字符类型避免被截断[oracle@rds~]$oerrora140601406,00000,......
  • c#随笔记01
    C#语言的特点不允许直接操作内存,去掉了指针操作。彻底的面向对象设计:封装、继承、多态usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingS......
  • 构建之法阅读笔记01
        在第一章的学习中,我了解到了软件=程序+软件工程,程序,指的是源程序,也就是一行行代码,软件工程的核心部分是和软件开发活动相关的内容,还有一个推论就是软件企业=软件+商......
  • Qt 信号与槽
    Qt信号与槽目录Qt信号与槽信号与槽的概念Qt的信号与槽机制概述信号函数信号的定义信号的发射槽函数槽函数与信号函数的连接1、使用Qt设计师2、使用QObject::connect()Q......