IT评测·应用市场-qidao123.com技术社区
标题:
零基础学QT、C++(五)QT编译、导入OpenCV
[打印本页]
作者:
不到断气不罢休
时间:
2025-2-22 13:27
标题:
零基础学QT、C++(五)QT编译、导入OpenCV
目次
一、前言
二、预备工作
三、下载OpenCV包
四、包目次
五、版本匹配问题
六、QT导入OpenCV
七、手动编译OpenCV
1、导入项目(他会加载好久,耐心等候)
2、项目导入完成后,我们就可以开始构建
3、构建完成,就可以看看build目次
4、到目次下,输入命令,天生install文件夹
5、把天生的install文件夹,拷贝到一个好地方
一、前言
如今必要读取图片,处置惩罚图片,就必要OpenCV这个库
那么QT项目如何导入OpenCV呢?
二、预备工作
必要知道本身用的编译器是什么?(是msvc?还是minGW?)
msvc又是多少版本的呢?(2022? 2019?)
我目前的环境:
安装了QT6.8(里面集成了
msvc2022
,cmake)
三、下载OpenCV包
官网:Releases - OpenCV
下载不了怎么办?
俺这里有一个4.8版本的exe(其实这就是一个压缩包)
「opencv-4.8.0-windows.exe」
链接:https://pan.quark.cn/s/c6120e13debd
双击实行exe,选择解压的路径
解压完成~
四、包目次
build文件夹里面,就是官方编译好的
sources里面,就是源码(我们可以自行编译)
许多教程都有说,我们可以直接去利用【编译好的OpenCV】
也就是直接利用build文件夹里面的(他是编译好的)
但是,我们必要看看这个编译好的,是否和我们当前的环境匹配!
五、版本匹配问题
请你打开文件夹,看看这里
假如是
vc16
,就代表他只得当msvc 2019版本
假如是vc17,就代表他只得当msvc 2022版本
我如今是msvc 2022版本,以是没有现成的,我得本身手动编译,大概找别人(也是msvc2022)编译好的
假如你刚好是MSVC 2022,必要OpenCV4.8版本
并且懒得编译,就可以直接利用我这里编译好的:
「msvc2022-opencv480.zip」
链接:https://pan.quark.cn/s/855f3844a400
六、QT导入OpenCV
假如你想用现成编译好的,又懒得手动编译,这里就可以直接导入QT了!
这里路径是:
E:\openCV\opencv\build
# 设置OpenCV_DIR,指定OpenCV的路径 (这里的路径自行修改!)
# 你可以把build文件夹放到你喜欢的地方,build文件夹也可以修改名字
set(OpenCV_DIR "E:/openCV/opencv/build")
# 查找OpenCV库
find_package(OpenCV REQUIRED)
# 包含OpenCV的头文件目录
include_directories(${OpenCV_INCLUDE_DIRS})
# 链接 OpenCV 库 qttest 为项目名(记得更替为你自己的项目名)
target_link_libraries(qttest PRIVATE ${OpenCV_LIBS})
复制代码
验证是否导入乐成,在main函数中,写入:
#include <opencv2/opencv.hpp>
int main() {
// 创建一个 500x500 的红色图像(BGR格式)
cv::Mat redImage(500, 500, CV_8UC3, cv::Scalar(0, 0, 255));
// 显示图像
cv::imshow("Red Image with Noise", redImage);
cv::waitKey(0); // 按任意键关闭窗口
return 0;
}
复制代码
假如可以正常运行出一个红色窗口,那么就导入完毕啦~
七、手动编译OpenCV
1、导入项目(他会加载好久,耐心等候)
设置项目的时间,release和debug都可,看本身喜好
2、项目导入完成后,我们就可以
开始构建
这里估计要等20分钟左右
3、构建完成,就可以看看build目次
这里面有10G!(一会把
必要的内容
拷贝到固定的地方,就把这项目给删掉~)
4、到目次下,输入命令,天生install文件夹
到目的目次下,打开cmd:
E:\openCV\opencv\sources\build\Desktop_Qt_6_8_2_MSVC2022_64bit-Debug
复制代码
输入命令:
cmake -P cmake_install.cmake
复制代码
5、把天生的install文件夹,拷贝到一个好地方
你会发现install文件夹里面的内容,和现成编译好的build文件夹布局是千篇一律的!
以是,之后如何引入,这里就不赘述了,请看
【第六点】导入OpenCV
总结
资助在QT项目中集成OpenCV库,办理环境设置中的常见痛点。
文章从
环境预备
开始,引导如何下载与QT兼容的OpenCV源码包,并解析其目次布局,避免因版本不匹配导致的编译失败。
针对
手动编译OpenCV
这一核心环节,逐步演示如何通过CMake构建项目、天生安装文件(install目次),并迁徙至稳定路径。
同时,文章重点分析了
QT与OpenCV的版本适配问题
,提供兼容性查抄与办理方案。
最后,通过一个“天生红色噪声图像”的实战案例,验证OpenCV的集成结果,确保开发者能快速上手图像处置惩罚功能。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/)
Powered by Discuz! X3.4