用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part II

用Cmake build OpenCV后,在VS中查看OpenCV源码的方法

Part II

如何下载和安装openCV和Cmake可以看这篇文章。

用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part I_松下J27的博客-CSDN博客

下面我们要详细介绍的是如何在自己的项目中调用可查看底层源码的OpenCV库。


1,在解压缩后的opencv目录下,新建一个文件夹"opencv_build"

2,打开cmake,分别选择对应的源目录和保存cmake build结果的目录。

3,单机configure,选择对应的VS版本和x64平台。

单击Finish后,等待camke自己去配置。

4,配置完成。

所有配置过程中出现的错误都会保存在一个"CMakeDownloadLog"的文件中。

5,消除configure中遇到的问题

打开这个log,我们一个个的解决。

5.1,ippicv_2021.8_win_intel64_20230330_general.zip

先看第一个(看不清的点击图像放大看),复制他给的这个网址,然后下载下来一个叫"ippicv_2021.8_win_intel64_20230330_general.zip"的文件。

把这个文件放在.cache文件夹下。

然后再把这个文件改成他说的这个"71e4f......"文件名后,并放在相应目录下。

替换掉原来的同名文件

然后在重新点击configure,并查看最新生成的log。

这时,系统提示mach上了,说明第一个问题解决了。

5.2,log显示缺少这个文件"v0.1.2a.zip"

同样,去log中提供的网址下载,更名后放到他指定的目录下。

然后重新执行configure,并查看新的log,发现第二个问题也修复了。

5.3 找不到opencv_videoio_ffmpeg.dll

根据系统提供的网址下载下来后,更名,覆盖.cache\ffmpeg中的旧文件。

并把未改名的源文件放到.cache的目录下。

5.4 opencv_videoio_ffmpeg_64.dll

操作同上

成功,就剩最后一个了

5.5 ffmpeg_version.cmake

这个文件的下载跟前面的几个都不一样,在网页空白处点击鼠标右键,选择另存为。

把下载后的文件,重命名为这个文件名,并保存到指定的目录中。

同样,更换文件名,并放在这个目录下。

单击configure,log显示全部通过了。

6,单击generate。

generate成功后,在之前创建的"opencv_build"文件夹中会出现一个叫"OpenCV.sln"的文件。

7,打开OpenCV.sln,并用VS编译该项目

7.1,打开后,确认当前的运行环境为Debug+x64模式,然后依次点击生成------>生成解决方案

实际上如果你不做任何选择的话,系统默认是在生成"ALL_BUILD"的解决方案。

耐心等待VS编译,编程成功后系统会有提示。

编译成功后,这时你的lib和bin文件中应该新增出两个"Debug"文件夹。

7.2 鼠标右键单击INSTALL选择生成。

编译成功后会在我们自己创建的 "opencv_build"文件夹中,新增一个文件夹"install"。

这一步的目的是把我们未来调用opencv库时所需要的所有文件都放到这个文件夹中,方便将来用的时候好找。

7.3, 把前面的两步7.1和7.2再来一遍,之前我们都是debug+x64模式下生成的,从这里开始改成release+x64模式。

7.3.1此处选择Release

7.3.2 此处选择Release选择生成------>生成解决方案。

7.3.3 用同样的方式再次生成"INSTALL"。

这一步也完成后,我们自创的opencv480_build中的lib和bin文件中也新增出两个"Release"文件夹。

release和debug模式下所生成的文件都是相同的,唯一的区别就是在debug模式下所生成的文件的文件名会多个d。

8,在自己的工程中调用opencv库,且能够查看源代码

相关推荐
Zentceh33 分钟前
安防监控夜视方案2026:AI全彩+边缘计算+云平台
图像处理·人工智能·科技·计算机视觉·车载系统·无人机·边缘计算
阿钱真强道1 小时前
15 嵌入式操作系统 | 库的下载、编译、安装与验证(libubox / ubus / uci)
ubuntu·cmake·uci·ubus·libubox
YOLO数据集集合3 小时前
风机叶片表面损伤检测数据集 | 风机叶片 表面损伤 污渍检测 无人机巡检 风电运维9119期
运维·人工智能·计算机视觉·目标跟踪·无人机·智慧城市·电力巡检
小蒋观天下4 小时前
行业拆解|两轮车检测AI摄像头的核心技术迭代、产品演进及未来技术发展
大数据·人工智能·安全·计算机视觉·ai大模型
鬼手点金5 小时前
Claude Code示范案例-常用快捷命令
java·服务器·前端·计算机视觉·前向传播
兴通物联科技9 小时前
对俄出口诚实标识 2026 时间节点与产线赋码采集技术方案
大数据·服务器·单片机·嵌入式硬件·深度学习·计算机视觉
欧特克_Glodon9 小时前
OpenCV计算机视觉开发入门与实践(基于C++):专栏内容介绍及目录
c++·人工智能·opencv·计算机视觉
AI浩9 小时前
WeDetect: 作为检索的快速开放词汇目标检测
人工智能·目标检测·计算机视觉
YFJ_mily9 小时前
CVISPR 2026计算机视觉模式识别智能系统|已上线IEEE官网 EI&Scopus检索
人工智能·计算机视觉·模式识别·智能系统·rdlink研发家·机器人自动化·ieee出版
sali-tec10 小时前
C# 基于OpenCv的视觉工作流-章110-YOLO 实例分割
图像处理·人工智能·opencv·算法·yolo·计算机视觉