Windows 编译 OpenCV 头疼 ? 已编译好的,你要不要吧

news2025/1/12 3:45:51

一、使用官方编译好的

【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窗口的报错

三、使用MinGW_32编译好的OpenCV库

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

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
#}

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

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

相关文章

2天搞定-从零开始搞-量化交易-Python 【案例A股量化交易】第一节

搭建windows电脑开发环境 一,下载并搭建python 环境 1:python 安装过程教程:https://blog.csdn.net/weixin_44727274/article/details/126017386 2:python 下载地址官网:https://www.python.org/downloads/windows/ (过程较慢耐心等待,多版本选择) 3:python 本人放…

chatgpt赋能Python-python_noj

Python NOJ - 一款适合Python学习者的在线编程环境 Python NOJ是一款在线的Python编程环境,其全称为Python Online Judge,是一款适合Python学习者使用的编程工具。接下来,我们将介绍其主要特点和优势,并探讨其与其他在线编程环境…

chatgpt赋能Python-python_nmpy

Python NumPy:提高数据科学和数学计算的效率 在数据科学和数学计算领域,Python一直是最受欢迎的语言之一。NumPy是一个优秀的Python库,它通过提供一个强大的多维数组对象和与之相关的各种函数,极大地提高了Python在数据科学和数学…

2022下半年上午题

2022下半年上午题 b b d a c d 在做加法前先用补码表示 c a d c a c b b 专利权需要申请,题目中没说公司申请了专利 c c 前向传播取大值 d 反向传播求关键路径 b b b d a c 先在前驱图中把信号量定义下去 然后定义p,v操作 然后直接看图 1:从p1出来…

Spark大数据处理讲课笔记-- 理解RDD依赖

零、本讲学习目标 理解RDD的窄依赖理解RDD的宽依赖了解两种依赖的区别 一、RDD依赖 在Spark中,对RDD的每一次转化操作都会生成一个新的RDD,由于RDD的懒加载特性,新的RDD会依赖原有RDD,因此RDD之间存在类似流水线的前后依赖关系…

CANFDCAN协议对比 - 基础介绍_02

目录 四、CAN和CANFD区别 1、保留位 2、FDF-FD格式 五、高速传输机制 1、位速率切换 (Bit Rate Switch) 2、波特率5MBit/s 3、BRS和CRC界定符之间采用更高的波特率 六、CANFD数据场 1、经典CAN中DLC:9种可能的长度 2、CANFD中DLC:16种可能的长…

ChatGPT你真的玩明白了?来试试国内免费版的ChatGPT吧!

文章目录 一、什么是ChatGPT二、ChatGPT的作用三、免费ChatGPT的使用四、写在最后 一、什么是ChatGPT ChatGPT全称为Chat Generative Pre-trained Transformer,Chat是聊天的意思,GPT是生成型预训练变换模型,可以翻译为聊天生成预训练转换器或…

抖音seo源码开发部署

抖音seo账号矩阵源码系统搭建,​ 抖音获客系统,抖音SEO优化系统源码开发,思路分享,分享一些开发的思路...... 账号矩阵霸屏系统源代码账号矩阵系统建设部署,短视频seo账号矩阵框架分析,开发语言为后台框架语言PHP pyt…

chatgpt赋能Python-python_nonetype报错

Python NoneType报错:原因、解决方法和预防措施 Python 是一种面向对象的高级编程语言,用于快速编写脚本和应用程序。但是,当我们在编写 Python 代码时,可能会遇到 NoneType 报错;这是一种类型错误,它发生…

接口自动化测试工具SoapUI下载安装以及简单使用教程

前言 SoapUI是Webservice开发的必备工具。SoapUI是一个开源测试工具,通过Soap/HTTP来检查、调用、实现Web Service的功能,而且还能对Webservice做性能方面的测试。SoapUI会根据WSDL的格式生成左边的列表树,双击Request1就能看到Soap请求报文的内容。 一…

笔记--大数据--大数据概念

大数据:指无法在一定时间范围内用常规软件工具进行捕捉、管理和 处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化 能力的海量、高增长率和多样化的信息资产。 按顺序给出数据存储单位:bit、Byte、KB、MB、GB、TB…

笔记--大数据--Hadoop--01--基础概念

Hadoop是什么 Hadoop是一个分布式系统基础架构 主要解决海量数据的存储和分析计算问题 Hadoop优势–4高 高可靠性:Hadoop底层维护多个数据版本,单个计算元素或存储故障也不会导致数据丢失 高扩展性:在集群中分配任务数据,可以方便…

springWEB搭建

SpringWEB就是spring框架里得一个模块 springMVC介绍 在之前的后端三大架构: Controller: 控制层, 包含了servlet, 对数据的接收, 处理, 响应 Model: 数据模型, dao, model VIew: 视图, jsp, 用于将数据添加到html中进行响应 工作流程: 主要是控制层接收到响应之后, 调取dao层将…

CodeForces.1806A .平面移动.[判断可达范围][找步数规律]

题目描述: 题目解读: 给定移动规则以及起始点,终点;分析终点是否可达,可达则输出最小步数。 解题思路: 首先要判定是否可达。画图可知,对于题目给定的移动规则,只能到达起始点(a,b…

行业常识_交换机

文章目录 一、前言二、交换机2.1 什么是交换机?2.2 交换机的作用是什么?2.3 交换机的应用2.4 交换机分类2.5 交换机功能2.6 交换机的带宽 三、总结 一、前言 项目中经常会用到交换机。 交换机有多个网口。 你可以用一根网线,网线一端插入交换…

【学习日记2023.5.23】 之 店铺营业状态模块完善

文章目录 5. 店铺营业状态设置5.1 需求分析和设计产品原型 5.2 代码开发5.2.1 设置营业状态5.2.2 管理端查询营业状态5.2.3 用户端查询营业状态 5.3 功能测试5.3.1 接口文档测试5.3.2 接口分组展示5.3.3 前后端联调测试5.4 代码提交 5. 店铺营业状态设置 5.1 需求分析和设计 产…

chatgpt赋能Python-python_os_remove

Python os.remove(): 删除文件 什么是 Python os.remove()? Python os.remove() 函数是 Python 中用于删除文件的标准库函数之一。 它使用以下语法: os.remove(file)这里的 file 参数是要删除的文件的路径及文件名。 Python os.remove()的工作原理 …

Linux——SNAT与DNAT的应用

一、SNAT的介绍 1,SNAT概述 SNAT(SNAT)一般指源地址转换 源地址转换是内网地址向外访问时,发起访问的内网ip地址转换为指定的ip地址(可指定具体的服务以及相应的端口或端口范围),这可以使内网中…

2024考研《数据结构》复习笔记总览(文末有彩蛋)

前言 数据结构是是计算机专业的必修课,也是计算机考研的必学书目。 随着科技的飞速发展,数据结构的基础性地位不仅没有动摇,反而由于近年来算法工程师的高薪火爆,使得数据结构的重视程序空前高涨。 索引目录 数据结构考研笔记第…

电动力学专题:天线阵简介

电动力学专题:天线阵天线阵是指由多个天线按一定方式组合而成的一个系统,用于接收或发射无线电信号。天线阵可用于雷达、通信、导航和定位等领域,能够大幅度提高系统的灵敏度和方向性,同时也能提高系统的抗干扰能力和分辨率。在实…