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

相关推荐
华清远见IT开放实验室41 分钟前
【每天学点AI】实战图像增强技术在人工智能图像处理中的应用
图像处理·人工智能·python·opencv·计算机视觉
只怕自己不够好1 小时前
《OpenCV 图像缩放、翻转与变换全攻略:从基础操作到高级应用实战》
人工智能·opencv·计算机视觉
HPC_fac130520678164 小时前
以科学计算为切入点:剖析英伟达服务器过热难题
服务器·人工智能·深度学习·机器学习·计算机视觉·数据挖掘·gpu算力
安静读书7 小时前
Python解析视频FPS(帧率)、分辨率信息
python·opencv·音视频
小陈phd7 小时前
OpenCV从入门到精通实战(九)——基于dlib的疲劳监测 ear计算
人工智能·opencv·计算机视觉
如若12312 小时前
主要用于图像的颜色提取、替换以及区域修改
人工智能·opencv·计算机视觉
加密新世界14 小时前
优化 Solana 程序
人工智能·算法·计算机视觉
lsjweiyi15 小时前
极简AI工具箱网站开源啦!
opencv·开源·微信支付·支付宝支付·百度ai·极简ai工具箱·ai图像处理
WeeJot嵌入式17 小时前
OpenCV:计算机视觉的瑞士军刀
计算机视觉
思通数科多模态大模型17 小时前
10大核心应用场景,解锁AI检测系统的智能安全之道
人工智能·深度学习·安全·目标检测·计算机视觉·自然语言处理·数据挖掘