Win10下VS2019编译的OpenCV470+Contrib完整指南
版权申诉
5星 · 超过95%的资源 138 浏览量
更新于2024-11-01
收藏 157.25MB ZIP 举报
资源摘要信息:"在Windows 10操作系统环境下,使用Visual Studio 2019编译OpenCV库,版本为4.7.0,包括了其扩展库opencv-contrib。本资源包括了适用于Python的OpenCV模块的pyd文件(cv2.cp38-win_amd64.pyd),以及编译过程中产生的.cache文件(opencv470.cache.rar)和包含有编译后的二进制文件(opencv470.rar)。通过下载.cache文件,用户可以自行编译相同版本的OpenCV库。博主在编译过程中对库文件进行了优化,将所有的.lib文件合并为一个名为opencv_world470.lib的文件,简化了链接器的配置(仅需要附加依赖opencv_world470.lib即可)。同时,各个dll文件保持分开,用户需要将dll文件路径添加到环境变量path中。"
知识点详细说明:
1. **Windows平台下的OpenCV编译**:
- 在Windows平台上,OpenCV可以通过CMake工具与Visual Studio集成环境配合编译。用户需要下载OpenCV源码以及opencv-contrib扩展模块源码。
- 使用CMake GUI或命令行工具进行配置,指定源码路径和构建路径,选择需要的模块和特性进行编译。
2. **Visual Studio 2019环境配置**:
- 安装Visual Studio 2019时需要选择C++开发相关组件,包括C++桌面开发和Windows 10 SDK等。
- 在Visual Studio中,用户可以通过CMake项目配置并生成解决方案,进而进行编译和调试。
3. **OpenCV版本信息**:
- OpenCV 4.7.0是该资源中提及的特定版本,其具有许多新特性和性能改进。
- opencv-contrib是OpenCV官方提供的额外模块,包含了一些实验性质或非核心的扩展功能。
4. **Python绑定模块(pyd文件)**:
- pyd文件是Python的动态链接库文件,在Windows平台上与dll相似,但专用于Python扩展模块。
- cv2.cp38-win_amd64.pyd文件是OpenCV为Python提供的绑定,支持Python 3.8版本,并且适用于64位Windows系统。
5. **编译缓存文件(.cache文件)**:
- .cache文件是CMake在配置过程中生成的缓存文件,记录了编译配置选项。
- 用户可以通过这个.cache文件加载相同的编译配置,便于复现相同的构建过程或进行调试。
6. **OpenCV模块合并优化**:
- 在编译时,博主将多个.lib静态库文件合并成了一个名为opencv_world470.lib的文件。这样做可以减少链接时指定的库数量,简化配置过程。
- 由于dll文件无法合并,博主建议将dll文件的存放路径添加到Windows的环境变量path中,这样系统可以自动找到所需的dll文件。
7. **环境变量配置**:
- 环境变量path是Windows系统中一个非常重要的设置,它定义了系统搜索可执行文件的目录列表。
- 将dll文件路径添加到path变量中,可以让系统在运行时找到并加载所需的dll,从而运行OpenCV相关程序。
8. **资源文件说明**:
- 提供的资源文件中,opencv470.cache.rar包含了编译缓存文件,opencv470.rar包括了编译后的库文件和头文件。
- 用户可以使用这些资源文件在自己的环境中复现相同的编译过程,或直接使用编译好的库文件。
以上知识点为本资源的核心内容总结,旨在提供关于win10下使用Visual Studio 2019编译OpenCV 4.7.0以及opencv-contrib模块的详细解释和使用方法。
2018-01-23 上传
2018-01-22 上传
2017-06-13 上传
2017-09-05 上传
2021-05-12 上传
2018-09-30 上传
2024-04-17 上传
2021-01-06 上传
2020-09-20 上传
万里鹏程转瞬至
- 粉丝: 3w+
- 资源: 36
最新资源
- IEEE 14总线系统Simulink模型开发指南与案例研究
- STLinkV2.J16.S4固件更新与应用指南
- Java并发处理的实用示例分析
- Linux下简化部署与日志查看的Shell脚本工具
- Maven增量编译技术详解及应用示例
- MyEclipse 2021.5.24a最新版本发布
- Indore探索前端代码库使用指南与开发环境搭建
- 电子技术基础数字部分PPT课件第六版康华光
- MySQL 8.0.25版本可视化安装包详细介绍
- 易语言实现主流搜索引擎快速集成
- 使用asyncio-sse包装器实现服务器事件推送简易指南
- Java高级开发工程师面试要点总结
- R语言项目ClearningData-Proj1的数据处理
- VFP成本费用计算系统源码及论文全面解析
- Qt5与C++打造书籍管理系统教程
- React 应用入门:开发、测试及生产部署教程