用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库,且能够查看源代码

相关推荐
普密斯科技34 分钟前
在线图像测量仪HM-1120如何实现电机轴承从抽检到全检的跨越
计算机视觉·3d·集成测试·测量
zx_741484811 小时前
【计算机视觉入门】基于 OpenCV 的银行卡号识别综合案例
人工智能·opencv·计算机视觉
YOLO数据集集合2 小时前
UAVDT 无人机车辆检测数据集 - 无人机航拍 | 车辆检测 | 目标检测 | YOLO格式 | 智能交通 | 城市管理 | 多类别数据集 | 计算机视觉
人工智能·yolo·目标检测·机器学习·计算机视觉·目标跟踪·无人机
闻道且行之15 小时前
图片处理助手|泊松融合原理 + C++ 工程实现,seamlessClone 三模式一次讲透
数据库·c++·人工智能·opencv
zmzb010319 小时前
Python课后习题训练记录Day194
python·opencv·计算机视觉
黑马水牛20 小时前
Carla仿真系列:9_Carla 单目障碍物测距,四种方法原理与实测
经验分享·python·深度学习·计算机视觉·ros·传感器·carla仿真
格林威21 小时前
C#图像像素放大:邻域平均、双线性插值实现像素放大的C#实现代码
开发语言·人工智能·数码相机·计算机视觉·c#·视觉检测·工业相机
AI的探索之旅21 小时前
图像格式与转换一文讲透:相机 / OpenCV / Qt
数码相机·qt·opencv
欧特克_Glodon1 天前
OpenCV计算机视觉开发入门与实践<十四>:基础几何图形绘制
人工智能·opencv·计算机视觉
欧特克_Glodon1 天前
OpenCV计算机视觉开发入门与实践<十六>:图像边框和图像轮廓
c++·人工智能·opencv·计算机视觉