Windows 10下使用MinGW32编译OpenCV3.4.3及整合ffmpeg

需积分: 10 1 下载量 102 浏览量 更新于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等)都被正确地找到和选中。此外,对于特定的硬件和操作系统环境,还需要关注兼容性和优化设置。