Window MinGW 编译 OpenCV 人快疯了看这里!

news2024/11/24 7:42:31

目录

一、使用官方编译好的

 二、使用MinGW编译器自行进行编译

三、编译好的OpenCV库

OpenCV3.4.5

OpenCV 4.5.4


一、使用官方编译好的

【Qt】opencv源码&官方编译好的opencv在windows下使用的区别_外来务工人员徐某的博客-CSDN博客

 官方替我们编译好了,可以直接拿来用,但是看到下面这两个文件夹就知道,官方是用msvc编译器编译的,所以还是要有Visual Studio 环境才能使用

 二、使用MinGW编译器自行进行编译

一定要记住自己使用的编译器是MinGW_32、还是MinGW_64

MinGW 的全称是:Minimalist GNU on Windows ,MinGW 就是 GCC 的 Windows 版本 。

MinGW-w64 与 MinGW 的区别在于 MinGW 只能编译生成32位可执行程序,而 MinGW-w64 则可以编译生成 64位 或 32位 可执行程序。
————————————————
MinGW-w64简介_mingw64是什么_itas109的博客-CSDN博客

下面是我这一天反复编译找的一些资料,评论去有人编译成功,但我搞一天没出来不想弄了。想体验编译的可以看看,不想编译的直接跳到最后看下一节

1、CMake安装

Windows下CMake安装教程_好好学图算的博客-CSDN博客

2、Opencv 安装

windows下OpenCV的安装配置部署详细教程_opencv安装_万俟淋曦的博客-CSDN博客

3、python3.2 安装

4、raw.githubusercontent.com访问(修改后,编译过程中下载资源还是很慢)

解决raw.githubusercontent.com无法访问的问题_github raw无法访问_哇咔君i的博客-CSDN博客

5、java安装 环境配置

在windows(win10)环境下安装java开发环境安装java - 知乎

JAVA_HOME环境变量的配置(Win10系统)_MrsHorse的博客-CSDN博客

6、编译OpenCV

win10下Qt调用opencv_细泡儿的博客-CSDN博客

Qt配置OpenCV教程及错误解决方法_不想写代码的公举的博客-CSDN博客

学习OpenCV3:Cmake编译OpenCV时无法下载ffmpeg、xfeatures2d等文件_北冥有鱼wyh的博客-CSDN博客

opencv4.6.0对应的ffmpeg版本

树莓派4b安装opencv4.6.0并开启ffmpeg视频加速(2022.10.27)_赵钱孙李666的博客-CSDN博客

ffmpeg4.x下载地址

GitHub - opencv/opencv_3rdparty at ffmpeg/4.x_20221225_src

windows 计算文件MD5值

Windows命令行计算文件MD5_windows计算md5值命令_穷小子的IT世界的博客-CSDN博客

文件名:8862c87496e2e8c375965e1277dee1c7-ffmpeg_version.cmake,一定有个-

其他:

注意opencv/sources目录的权限完全开放,因为编译的时候在下面新建文件夹

注意看编译过程中CMake窗口的报错

三、编译好的OpenCV库

OpenCV3.4.5

可以在这里下载已编译的OpenCV库,这位博主是用MinGW_32进行编译的OpenCV3.4.5

Qt配置OpenCV教程,无需复杂的编译过程,(详细版)_划水摸不到鱼的博客-CSDN博客

 qmake简单使用

Qt:qmake入门指南_OceanStar的学习笔记的博客-CSDN博客

.pro文件

TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG -= qt
 
# 使用INCLUDEPATH变量加入头文件搜索路径
INCLUDEPATH +=D:\software\opencv3.4.0\OpenCV-MinGW-Build-OpenCV-3.4.5\include \
              D:\software\opencv3.4.0\OpenCV-MinGW-Build-OpenCV-3.4.5\include \
              D:\software\opencv3.4.0\OpenCV-MinGW-Build-OpenCV-3.4.5\include\opencv2
 
# 添加库文件搜索路径
LIBS +=D:\software\opencv3.4.0\OpenCV-MinGW-Build-OpenCV-3.4.5\x86\mingw\bin\libopencv_*.dll
 
 
# 使用SOURCES变量将源文件添加到项目文件中
SOURCES += \
        main.cpp
 
# 使应用程序可调试
CONFIG += debug
 
# 添加特定于平台的源文件
#win32 {
#    SOURCES += hellowin.cpp
#}

OpenCV 4.5.4

opencv3.45 读 onnx文件可能报错

这位博主提供了MinGW编译好的OpenCV4.5.4

Qt、MinGW编译OpenCV 4.5.4(包含opencv_contrib)详细过程_觉皇嵌入式的博客-CSDN博客

 如果你使用时报错:

在Qt编译好之后运行程序时提示:程序异常结束。The process was ended forcefully. ....exe crashed.

看这里:

在Qt编译好之后运行程序时提示:程序异常结束。The process was ended forcefully. ....exe crashed._爱钓鱼的歪猴的博客-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/575186.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一篇文章带你了解Netty

Netty 传统的IO模型的web容器,比如老版本的Tomcat,为了增加系统的吞吐量,需要不断增加系统核心线程数量,或者通过水平扩展服务器数量,来增加系统处理请求的能力。有了NIO之后,一个线程即可处理多个连接事件…

DNSPod十问崔久强:证书有效期缩短,CA机构要凉透?

本期嘉宾 崔久强 上海CA中心总经理 崔久强,上海市数字证书认证中心有限公司总经理、上海市静安区政协委员、第一届上海市智慧城市建设领军先锋、一带一路信息产业发展联盟数字签名专委会主任委员、中国电子认证产业联盟专委会委员、中国密码学会电子认证专委会理事…

【P35】JMeter 包含控制器(Include Controller)

文章目录 一、包含控制器(Include Controller)参数说明二、准备工作三、测试计划设计3.1、保存测试片段3.2、使用测试片段 一、包含控制器(Include Controller)参数说明 可以将测试计划的某一部分提取为公用逻辑,这样…

Goby 漏洞更新 |中保無限Modem Configuration Interface 默认口令漏洞

漏洞名称:中保無限Modem Configuration Interface 默认口令漏洞 English Name:Gemtek Modem Configuration Interface Default password vulnerability CVSS core: 5.0 影响资产数:4521 漏洞描述: Modem Configuration Inter…

chatgpt赋能python:Python操作网页的SEO

Python操作网页的SEO 在当今的数字时代,许多企业专注于提高其网站的排名。在这种竞争激烈的环境中,搜索引擎优化(SEO)是必不可少的。虽然有许多方法可以提高网站的排名,但其中一个最重要的是使用Python来操作网页。 …

Git进阶·GitFlow·壹

文章目录 1 Git进阶——GitFlow工作流程1.1 master与develop分支1.1.1 master1.1.2 develop 1.2 feature分支1.3 Release分支1.4 hotfix分支1.5 GitFlow示例1.5.1 在master上新建dev分支1.5.2 基于dev创建feature分支1.5.3 feature分支上开发业务代码1.5.4 将feature合并到dev1…

Linux的进程信号(上)

文章目录 1. 信号入门2. 技术应用角度的信号3. 信号概念4. 信号处理常见方式5. 产生信号5.1 通过终端按键产生信号5.2 调用系统函数向进程发信号5.3 由软件条件产生信号5.4 硬件异常产生信号 6. Core Dump 1. 信号入门 在生活中,比如红绿灯,铃声这些&am…

chatgpt赋能python:Python指定行:如何快速定位和修改代码?

Python指定行:如何快速定位和修改代码? 在日常Python编程中,我们经常需要在众多行的代码中找到一个特定行,进行修改或者执行操作。如果依靠肉眼逐行检查,不仅费时费力,而且容易漏看或者出错。那么有没有一…

chatgpt赋能Python-python_或与非

介绍 随着互联网的不断发展,搜索引擎优化(SEO)已经成为了数百万网站主必不可少的一项工作。而Python作为一门高效,灵活和易于阅读的编程语言,不仅可以加快SEO的工作进程,同时也可以提高工作效率。本文将重…

Linux读写锁逻辑解析

一、Linux为何会引入读写锁? 除了mutex,在linux内核中,还有一个经常用到的睡眠锁就是rw semaphore(后文简称为rwsem),它到底和mutex有什么不同呢?为何会有rw semaphore?无他&#xf…

在Flask中构建API接口

重定向行为 斜杠 以下两个路由的不同之处在于是否使用尾部的斜杠。 第一个路由的URL尾部有一个斜杠,看起来就像一个文件夹,访问一个没有斜杠结尾的URL时,Flask会自动进行重定向,在结尾加上一个斜杠。 第二个路由的URL没有尾部…

CVPR 2023 | 风格迁移论文3篇简读,视觉AIGC系列

CAP-VSTNet: Content Affinity Preserved Versatile Style Transfer 内容相似度损失(包括特征和像素相似度)是逼真和视频风格迁移中出现伪影的主要问题。本文提出了一个名为CAP-VSTNet的新框架,包括一个新的可逆残差网络(reversib…

微信小程序一键登录功能,使用uni-app和springboot(JWT鉴权)

目录 概述 微信登录接口说明 关于获取微信用户的信息 前端代码(uni-app) 后端代码(SpringBoot) 配置文件:application.yml 配置文件:Pom.xml 类:WeChatModel 类:WeChatSe…

《面试1v1》JVM内存模型

聊聊 JVM 内存模型 我是 javapub,一名 Markdown 程序员从👨‍💻,八股文种子选手。 面试官: 你好,请问你对JVM内存模型有了解吗? 候选人: 当然,JVM内存模型是Java程序运…

【计算机视觉 | 目标检测】术语理解5:Split Shuffle Block、Group Shuffle Block 和复杂非结构化室内场景

文章目录 一、Split Shuffle Block二、Group Shuffle Block三、复杂非结构化室内场景 一、Split Shuffle Block Split Shuffle Block(分割混洗块)是一种用于深度学习模型的基础组件,旨在增强模型的表征能力和学习能力。该概念最常用于图像分…

3D图像双线性插值

文章目录 前言结论说明:公式 测试 前言 看了一下2d图像的双线性插值的理论,基本上都是在原图上找到对应的浮点坐标 p f p_f pf​后,将以 p f p_f pf​外围的4个点进行计算。计算的方法类似于二维直线方程的理论,但是写成了权重的…

《低代码指南》——维格云低代码管理系统解决方案,成倍降低开发成本

目录 典型场景介绍 一、采购管理 二、产品BOM管理 三、成本核算管理 “我之前是打算自己去开发ERP系统,大概要用上八九个月时间,而且还不是很稳定。但现在用维格云,我们一个人做个一两个月,就可以做到很稳定了。因此,即使需要付出一些学习成本,但无代码的确能极大的帮…

自动驾驶系统中摄像头相对地面的在线标定

文章:Online Camera-to-ground Calibration for Autonomous Driving 作者:Binbin Li, Xinyu Du, Yao Hu, Hao Yu, and Wende Zhang 编辑:点云PCL 欢迎各位加入知识星球,获取PDF论文,欢迎转发朋友圈。文章仅做学术分享&…

记录--前端小票打印、网页打印

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 一、小票打印 目前市面上的小票打印机大多采用的打印指令集为ESC/POS指令,它可以使用ASCII码、十进制、十六进制来控制打印,我们可以使用它来控制字体大小、打印排版、字体加粗…

如何用 ChatGPT 做数据进阶可视化?(三维交互图与动图视频)

你只需输入数据和需求,结果自然来。 自动可视化 在《如何用 ChatGPT 帮你自动分析数据?》这篇文章里,我已经为你介绍过 Code Interpreter 。它是 ChatGPT 的一个模式,目前还在 alpha 测试阶段。 Code Interpreter 可以接收文件输入…