Win10下VS2019编译的OpenCV470+Contrib完整指南

版权申诉
5星 · 超过95%的资源 5 下载量 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模块的详细解释和使用方法。