Windows 10下使用MinGW32编译OpenCV3.4.3及整合ffmpeg
需积分: 10 14 浏览量
更新于2024-09-03
收藏 65B TXT 举报
"本文将介绍如何在Windows 10环境下,使用MinGW 32位编译器和cmake 3.17.0构建OpenCV 3.4.3版本。提供的文件包含了编译后的ffmpeg.dll,确保了opencv能够正常处理图片和视频的读取功能。已验证该版本opencv功能正常,你可以通过提供的网盘链接下载相关资源。"
在OpenCV的编译过程中,有几个关键步骤和注意事项需要理解:
1. **环境准备**:
- **操作系统**:Windows 10 x64
- **编译器**:MinGW 5.3.0 32位,这是一个轻量级的GCC兼容编译器,适合在Windows上构建C++项目。
- **构建工具**:cmake 3.17.0,用于跨平台的构建管理和配置工具,是构建OpenCV的必备组件。
- **附加库**:ffmpeg.dll,OpenCV处理视频时需要的动态链接库,确保视频读取功能。
2. **下载与解压**:
- 首先,你需要从官方或者第三方源下载OpenCV 3.4.3的源代码包,并将其解压到一个方便的位置。
3. **安装cmake和MinGW**:
- 安装cmake图形化界面,确保它被添加到系统路径中。
- 安装MinGW,包括gcc/g++编译器和相关的构建工具。
4. **配置cmake**:
- 打开cmake,设置源代码目录为OpenCV的解压目录,设置构建目录(通常新建一个目录,如“build”)。
- 在cmake的配置界面,选择MinGW Makefiles作为生成器。
- 根据需求勾选或取消OpenCV的模块,例如,如果你只需要图片处理,可以不选视频模块。
- 添加额外的库路径,例如ffmpeg的路径,以确保链接成功。
5. **生成Makefile**:
- 点击“Configure”,cmake会检查环境并生成配置。
- 完成配置后,再次点击“Generate”生成Makefile。
6. **编译与安装**:
- 打开命令行窗口,进入构建目录(例如“cd build”)。
- 运行“mingw32-make”命令开始编译过程,这可能需要一段时间。
- 编译完成后,运行“mingw32-make install”将编译好的库安装到指定位置(默认为C:/Program Files/)。
7. **验证**:
- 编译完成后,你可以编写一个简单的OpenCV程序来测试编译的opencv是否正常工作,如读取图片或视频,确保无误。
8. **资源获取**:
提供的网盘链接(<https://pan.baidu.com/s/1N4Fj4qFTlDc0UDv4C1A5QA>,提取码:h4qu)包含已经编译好的opencv,包括ffmpeg.dll,你可以直接下载使用,无需重复编译过程。
注意,编译OpenCV时,可能会遇到各种依赖问题、配置错误或编译错误,需要耐心排查。在配置cmake时,确保所有必要的库(如opencv_world、opencv_contrib等)都被正确地找到和选中。此外,对于特定的硬件和操作系统环境,还需要关注兼容性和优化设置。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2019-01-29 上传
2022-07-14 上传
2024-10-17 上传
2019-02-28 上传
2019-03-15 上传
2020-09-05 上传
AI撸铁的程序猿
- 粉丝: 0
- 资源: 2
最新资源
- DTSR fMRI 重建:通过施加双时间稀疏性进行 fMRI 重建的 DTSR 方法-matlab开发
- Git安装
- workload-collocation-agent:业务流程感知的工作负载并置代理-一个可以帮助您并置工作负载的守护程序
- 蓝色天空下载PPT模板
- cards.io:用于数字名片的 MERN 应用程序
- 页
- mad-eye-moody:SpotifyMoodify应用程序HackNC 2018
- 钢结构施工组织设计-04SG519-2多、高层建筑钢结构节点连接(主梁的全栓拼接)
- 图像光盘
- 训练有素的模型和代码来预测 3 个拼图挑战中的有害评论:有毒评论分类、有毒评论中的意外偏见、多语言有毒评论分类
- Kozak 散点图:这个易于阅读的散点图可以快速突出显示变量的最小值和最大值。-matlab开发
- 古典花纹背景PowerPoint下载PPT模板
- 电影:使用REST API的快速演示应用程序
- myo-java-JNI-Library:为myo-java项目构建JNI DLL所需的C ++ C文件
- Klix.ba-crx插件
- OverdriveNTool 0.2.9:最新版本 0.2.9-开源