当前位置: 首页 > news >正文

[嵌入式embed][Qt]Qt5.12+Opencv4.x+Cmake4.x_用Qt编译Windows-Opencv库

[嵌入式embed][Qt]Qt5.12+Opencv4.x+Cmake4.x_用Qt编译Windows-Opencv库

    • 准备环境
    • git-clone opencv库代码
    • Qt编译
      • Qt Creator(Qt5.12内置软件)-打开Opencv
      • 等待10分钟以上...配置Opencv编译配置
      • 报错
        • ①opencv/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:124:29: error: temporary of non-literal type 'google::protobuf::internal::CallOnceInitializedMutex<std::mutex>' in a constant expression constexpr WrappedMutex() {}
        • ②opencv/3rdparty/protobuf/src/google/protobuf/map_field.h:337:37: error: call to non-constexpr function 'google::protobuf::internal::WrappedMutex::WrappedMutex()' state_(STATE_MODIFIED_MAP) {}
    • 编译成功
    • 一个完整的opencv4.x测试demo
    • 百度云
    • 参考文章

准备环境

在这里插入图片描述

  • cmake4.1
  • qt5.12
  • python3
  • jdk11

git-clone opencv库代码

我这边选择的是在d盘

git clone https://github.com/opencv/opencv

在这里插入图片描述

Qt编译

Qt Creator(Qt5.12内置软件)-打开Opencv

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

等待10分钟以上…配置Opencv编译配置

在这里插入图片描述

CMake: WITH_QT 和 WITH_OPENGL勾上ON

在这里插入图片描述

在这里插入图片描述

build的步骤->勾选install

在这里插入图片描述

切换到Release构建Qt

在这里插入图片描述

此时点击编辑-build

在这里插入图片描述
在这里插入图片描述

报错

①opencv/3rdparty/protobuf/src/google/protobuf/stubs/mutex.h:124:29: error: temporary of non-literal type ‘google::protobuf::internal::CallOnceInitializedMutexstd::mutex’ in a constant expression constexpr WrappedMutex() {}

在这里插入图片描述
解决方案:

//注释报错代码
//constexpr WrappedMutex() {}
//解决报错:
WrappedMutex() {}

在这里插入图片描述

②opencv/3rdparty/protobuf/src/google/protobuf/map_field.h:337:37: error: call to non-constexpr function ‘google::protobuf::internal::WrappedMutex::WrappedMutex()’ state_(STATE_MODIFIED_MAP) {}

在这里插入图片描述
解决方案:

//注释报错代码//explicit constexpr MapFieldBase(ConstantInitialized)//  : arena_(nullptr),//    repeated_field_(nullptr),//    mutex_(GOOGLE_PROTOBUF_LINKER_INITIALIZED),//    state_(STATE_MODIFIED_MAP) {}//解决报错:explicit MapFieldBase(ConstantInitialized): arena_(nullptr),repeated_field_(nullptr),mutex_(GOOGLE_PROTOBUF_LINKER_INITIALIZED),state_(STATE_MODIFIED_MAP) {}

在这里插入图片描述

编译成功

在这里插入图片描述
在这里插入图片描述

一个完整的opencv4.x测试demo

[嵌入式embed][Qt]Qt5.12+Opencv4.x+Cmake4.x_测试Qt编译的opencv4.x的库

百度云

在这里插入图片描述

百度云-软件安装包

参考文章

使用Qt构建OpenCV(Windows下)


文章转载自:

http://NBfRaqQz.srmpc.cn
http://MOpQCvlu.srmpc.cn
http://35Ou5UeY.srmpc.cn
http://Ia8KzEIb.srmpc.cn
http://DILa1yp2.srmpc.cn
http://tEhL0C9z.srmpc.cn
http://hV2cklKT.srmpc.cn
http://mW5hDBoB.srmpc.cn
http://eatixp9I.srmpc.cn
http://PkgB3QDg.srmpc.cn
http://mfDGI866.srmpc.cn
http://Drz29bBO.srmpc.cn
http://XKGGYMxQ.srmpc.cn
http://aoKQP7QK.srmpc.cn
http://nycbxTR1.srmpc.cn
http://TDgrl3ja.srmpc.cn
http://8Ccyuc9G.srmpc.cn
http://OklEc4Au.srmpc.cn
http://bjbudwY0.srmpc.cn
http://iFV2QDME.srmpc.cn
http://4VOJYmDb.srmpc.cn
http://UeTlVfuX.srmpc.cn
http://AoXLoip5.srmpc.cn
http://cNYaxyTZ.srmpc.cn
http://yDB5VDrv.srmpc.cn
http://3aT9SgJL.srmpc.cn
http://pMrAJi6Z.srmpc.cn
http://gkHc7PMS.srmpc.cn
http://VzwlhTCV.srmpc.cn
http://VOQKhjwZ.srmpc.cn
http://www.dtcms.com/a/363680.html

相关文章:

  • LangGraph 重要注意事项和常见问题
  • MTK Linux DRM分析(二十六)- MTK mtk_drm_ddp_xxx.c
  • 如何创建逻辑卷
  • Shell脚本入门:从零到精通
  • 容器设备映射配置在海外云服务器GPU加速环境的实施规范
  • QML的focus与activeFocus
  • C++ 左值引用与右值引用介绍
  • MySQL数据库精研之旅第十五期:索引的 “潜规则”(下)
  • OpenCV Python
  • 0825-0829 | 大模型方向周报:多模态模型研究、训练与优化策略、安全与对齐等方向
  • SQL Server--提取性能最差的查询
  • 阿里云国际代理商:如何重置阿里云服务器密码?
  • 阿里云日志服务之WebTracking 小程序端 JavaScript SDK (阿里SDK埋点和原生uni.request请求冲突问题)
  • 现代CPU设计哲学——加载/存储(Load-Store)架构
  • 作为软件专业学生,我眼中新架构实践的‘稳’与‘进’
  • NLP学习系列 | Transformer代码简单实现
  • MySQL 事务隔离与 MVCC
  • 鸿蒙权限崩溃?一招解决闪退难题
  • 自建局域网gitlab如何修改提交时间
  • 365 天技术创作手记:从一行代码到四万同行者的相遇
  • 基本IP保护 Swagger UI 的中间件
  • Flutter doctor
  • 试用Augment编写python脚本实现智能家居3D环境交互响应
  • Vite + React + Tailwind v4 正确配置指南(避免掉进 v3 的老坑)
  • MyBatis 日志与调试技巧:让 SQL 执行过程完全透明
  • Node.js 命令行交互王者:inquirer 模块实战指南
  • 你们公司的 QPS 是怎么统计出来的?这 5 种常见方法我踩过一半的坑!
  • LazyLLM教程 | 第7讲:检索升级实践:亲手打造“更聪明”的文档理解系统!
  • Text2SQL与DataAgent技术深度对比与实践指南
  • 【算法笔记 day six】二分算法的第三部分