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

《如何使用MinGW-w64编译OpenCV和opencv_contrib》

《如何使用MinGW-w64编译OpenCV和opencv_contrib》

在这里插入图片描述

在Windows环境下使用MinGW编译OpenCV和opencv_contrib是一个常见需求,尤其是对于那些希望使用GCC工具链而非Visual Studio的开发者。下面我将详细介绍这个过程。

准备工作

首先需要安装和准备以下工具和库:

  1. MinGW(建议使用MinGW-w64)
  2. CMake(3.18或更高版本)
  3. Python(可选,但推荐安装)
  4. Git(用于获取源码)

下载源码

首先需要获取OpenCV和opencv_contrib的源码:

# 创建一个工作目录
mkdir opencv_build && cd opencv_build# 下载OpenCV源码
git clone https://github.com/opencv/opencv.git
cd opencv
git checkout 4.x  # 选择你需要的版本,这里以4.x为例
cd ..# 下载opencv_contrib源码(注意版本要与OpenCV一致)
git clone https://github.com/opencv/opencv_contrib.git
cd opencv_contrib
git checkout 4.x  # 与上面选择的版本保持一致
cd ..

配置CMake

创建一个构建目录,然后使用CMake配置项目:

mkdir build && cd build# 使用CMake配置项目
cmake -G "MinGW Makefiles" ^
-DCMAKE_BUILD_TYPE=Release ^
-DCMAKE_INSTALL_PREFIX=C:/opencv ^
-DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules ^
-DBUILD_opencv_world=ON ^
-DBUILD_SHARED_LIBS=ON ^
-DWITH_FFMPEG=ON ^
-DWITH_OPENMP=ON ^
-DBUILD_TESTS=OFF ^
-DBUILD_PERF_TESTS=OFF ^
-DBUILD_EXAMPLES=OFF ^
../opencv

编译和安装

配置完成后,执行编译和安装:

# 编译项目
mingw32-make -j$(nproc)# 安装OpenCV
mingw32-make install

环境配置

编译安装完成后,需要配置环境变量:

  1. 添加C:/opencv/bin到系统PATH环境变量
  2. 在项目中正确设置包含目录和库目录

可能遇到的问题及解决方案

  1. 缺少依赖库:编译时可能会提示缺少某些依赖库,如FFmpeg、TBB等。需要安装这些库并在CMake配置中指定路径。

  2. 编译错误

http://www.dtcms.com/a/232308.html

相关文章:

  • 如何通过外网访问内网?哪个方案比较好用?跨网远程连接网络知识早知道
  • 开关机、重启、改密、登录:图解腾讯云CVM日常管理核心操作,轻松掌控你的云主机
  • linux 故障处置通用流程-36计-14-27
  • 【计算机网络】NAT、代理服务器、内网穿透、内网打洞、局域网中交换机
  • centos实现SSH远程登录
  • 拆解实战案例:电商ERP管理系统从需求到原型全流程设计
  • 构建云原生安全治理体系:挑战、策略与实践路径
  • Python Rio 【图像处理】库简介
  • 【图像处理3D】:世界坐标系
  • 【深尚想】OPA855QDSGRQ1运算放大器IC德州仪器TI汽车级高速8GHz增益带宽的全面解析
  • flutter 中Stack 使用clipBehavior: Clip.none, 超出的部分无法响应所有事件
  • 【图像处理3D】:焦距的像素单位标定
  • CICD实战(二)-----gitlab的安装与配置
  • 智慧赋能:新能源汽车充电桩应用现状与管理升级方案
  • Apache DolphinScheduler 和 Apache Airflow 对比
  • Flutter嵌入式开发实战 ——从树莓派到智能家居控制面板,打造工业级交互终端
  • 上门服务小程序会员系统框架设计
  • OpenCV CUDA模块图像处理-----对图像执行 均值漂移过程(Mean Shift Procedure)函数meanShiftProc()
  • sentinel规则持久化
  • 【图像处理入门】6. 频域图像处理:傅里叶变换与滤波的奥秘
  • Xcode 16.4 + iOS 18 系统运行时崩溃:___cxa_current_primary_exception 符号丢失的原因与解决方案
  • 专业级PDF转CAD解决方案
  • OMS主动运维服务:赋能中小企业运维价值升级
  • html-<abbr> 缩写或首字母缩略词
  • Neovim - LSP 底层原理,难点配置(二)
  • 【图像处理3D】:点云图是怎么生成的
  • 论文速读《DexWild:野外机器人策略的灵巧人机交互》
  • 03 Deep learning神经网络的编程基础 代价函数(Cost function)--吴恩达
  • react私有样式处理
  • NoSQL 之 Redis 配置与优化