首页 > 其他分享 >1、 window平台opencv下载编译, 基于cmake和QT工具链

1、 window平台opencv下载编译, 基于cmake和QT工具链

时间:2024-08-03 13:29:14浏览次数:18  
标签:cmake QT 编译 配置 opencv 源码 https 勾选

1. 环境准备,源码下载

1.1 前置环境

1.2 opencv 源码下载

官网地址: https://opencv.org/releases/
下载源码:
在这里插入图片描述

2 . opencv 编译

这里使用cmake gui图形化配置,操作简答些。
在这里插入图片描述

2.1 源码和输出路径配置

opencv 源码目录简介:
- 3rdparty:主要是OpenCV自身依赖的第三方库。
- apps:主要是OpenCV自身功能相关的应用演示。
- cmake:主要是CMake相关的脚本。
- data:数据部分,主要是一些模型的XML数据文件。
- doc:主要介绍基本语法的使用方法和各个模块的基本功能。
- include:头文件目录。
- modules:模块源码目录。
- plat​forms:各个平台编译的支持配置等相关内容。
- samples:官方提供的源码演示。
在这里插入图片描述

2.2 编译器配置及工程配置

点Configure, project 选择MinGW Makemakefile
在这里插入图片描述
编译配置使用指定编译器:
在这里插入图片描述
编译器选择qt下的gcc, g++
在这里插入图片描述
在这里插入图片描述
点Finsh后等待完成, 完成后出现如下界面:
在这里插入图片描述
具体配置项可参考: https://docs.opencv.org/4.x/db/d05/tutorial_config_reference.html,或者直接gpt
这里选择:

- 勾选 WITH_OPENGL
- 勾选 WITH_OPENMP
- 勾选 BUILD_opencv_world
- 勾选 WITH_QT 
- 不勾选 ENABLE_PRECOMPILED_HEADERS

然后再点击【Generate】按钮,执行完成即可。
在这里插入图片描述
生成完成。

2. 编译安装

在build 目录下打开cmd或终端, 执行make命令, 这里由于qt mingw未配置环境变量,所以使用全路径。

-j 参数需配置电脑具体参数
在这里插入图片描述

// 编译命令
C:\userSoft\Qt\Tools\mingw810_64\bin\mingw32-make -j 8 

此目录打开终端或cmd.
在这里插入图片描述
执行编译命令
在这里插入图片描述
等待编译100%完成后执行安装命令:

C:\userSoft\Qt\Tools\mingw810_64\bin\mingw32-make install

在这里插入图片描述
等待安装完成, 编译后的文件会放到install目录下
在这里插入图片描述
源码及编译工程: https://download.csdn.net/download/qq_51355375/89610995

标签:cmake,QT,编译,配置,opencv,源码,https,勾选
From: https://blog.csdn.net/qq_51355375/article/details/140857966

相关文章

  • 3、Qt- 将ui文件转为py文件后运行py程序
    .ui转.py文件先将生成的.ui文件转为.py文件编辑.py文件#Formimplementationgeneratedfromreadinguifile'untitled.ui'##Createdby:PyQt6UIcodegenerator6.4.2##WARNING:Anymanualchangesmadetothisfilewillbelostwhenpyuic6is#runagain......
  • 2、Qt- 简单窗口的创建与运行ui文件
    认识QWidget和QLabel初识pyqt6语法fromPyQt6.QtWidgetsimportQApplication,QWidget,QLabelimportsys#创建应用对象app=QApplication(sys.argv)#sys.argv是一个列表,其中包含命令行参数。第一个参数是脚本名称,其余参数是命令行参数。类似shell脚本中的$1,$2,......
  • OpenCV||超细节的基本操作
    一、图像读取retval=cv2.imread(filename[,flags])filename:需要读取的图片路径名,支持多种图片格式,如JPEG、PNG、TIFF等。flags:一个可选参数,指定加载图像的颜色类型。常用的值包括:cv2.IMGEAD_ANYDEPTH:其值是2。若载入的图像深度为16位或32位,就返回对应深度的图像,否则转......
  • OpenCV||超详细的图像平滑
    消除噪声的工作称为图像平滑平滑处理算法:基于二维离散卷积的高斯平滑、均值平滑;基于统计学方法的中值平滑;具备保持边缘作用的双边滤波、导向滤波。平滑滤波算法:线性平滑、非线性平滑、自适应平滑一、线性滤波1.1归一化方框滤波器概述:归一化方框滤波器,也被称为均值滤波......
  • 【QT】Qt 多线程
    多线程qt多线程1.Qt多线程概述2.QThread常用API3.使用线程4.线程安全(1)互斥锁(2)条件变量(3)信号量qt多线程1.Qt多线程概述在Qt中,多线程的处理⼀般是通过QThread类来实现。QThread代表⼀个在应用程序中可以独立控制的线程,也可以和进程中的其他线程共享......
  • 如何在python中通过requests和opencv加载uint16 png文件
    我正在尝试从URL自动加载图像,然后将其加载到numpy矩阵。为此,我需要使用requests和opencv库。对于像uint8这样编码的标准图像,它以正确的方式工作,并且由于值溢出而损坏了uint16图像。这是我现在正在使用的一个简单的最小代码:importrequestsimportcv2importnumpy......
  • Qt C++ 调用 Python 之 PyObject* 数据类型转换
    整数:PyLong_FromLong和PyLong_AsLong类型检查函数:PyLong_Check()intcppInt=42;//C++整数转换为Python整数对象PyObject*pyInt=PyLong_FromLong(cppInt);//Python整数对象转换为C++整数longcppIntFromPy=PyLong_AsLong(pyInt);Py_DECREF(pyInt)......
  • QT QProcess: Destroyed while process (“apple.exe“) is still running
    一、出错原因因为我这个程序是一直运行的,它会一直回显数据,如果你使用对象,start启动这个命令后,程序认为QProcess已经执行完毕,自动回收,但是此时程序正在执行中,所以无法销毁这个进程,导致出现这个问题。二、错误代码QStringcmd="./bin/apple.exe";QStringListargs;......
  • Qt之QProcess
    一、简介QProcess是Qt框架提供的一个类,用于在应用程序中执行外部进程。它提供了一系列函数来启动、控制和与外部进程进行交互。QProcess的一些重要特性和功能包括:启动外部进程:QProcess可以用于启动外部应用程序或命令行工具。通过start函数可以指定要执行的程序路径以及相关......
  • Qt 登录界面
            本文代码效果如下:    本文代码:https://download.csdn.net/download/Sakuya__/89607657https://download.csdn.net/download/Sakuya__/89607657代码之路 LoginTitleBar.h  自定义的透明标题栏#ifndefLOGINTITLEBAR_H#defineLOGINTITLEBA......