利用cmake来编译opencv-4.5.1和opencv_contrib-4.5.1,并且配置VS2019的opencv开发环境

1 下载cmake,这里有官网下载地址:https://cmake.org/download/

    进去官网之后找到与自己电脑版本对应的cmake版本,我这里选择的是x64

    下载好了之后,安装步骤一步步安装就行。

    路径切忌不要有中文

 

    安装过程比较简单,安装完成就可以使用啦。

2 还需要准备一下VS2019,大家可以进官网下载:https://visualstudio.microsoft.com/zh-hans/vs/

    进去之后,选择社区版本就可以免费下载了。

    下载完之后点击下载后的.exe文件,接着可以看到如下,按部就班就好

vs2019详细安装教程

    

vs2019详细安装教程

 

    下载完之后,可以选择需要安装的包,

vs2019详细安装步骤

vs2019详细安装步骤

    这里只需要选择三个就可以

vs2019详细安装教程

    选择这三个之后就可以安装,安装完之后就可以在window里面找到VS2019啦。

    打开之后是这样的。

Visual Studio2019

 

3 准备好opencv-4.5.1和opencv_contrib-4.5.1文件夹,可以在官网下载,但是下载速度堪忧,而且官网的opencv-4.5.1会有文件缺失,到时候可能会一直报错,自己debug可能需要花费比较多的时间,这里可以参考一下我的资源,我把缺失的文件补回来了,并且把两个文件夹打包成了压缩包,大家可以去下载,需要5个积分,小白第一次发帖,想节省时间的可以去下载。

    下载完成之后可以直接解压缩了

   选择一个压缩的路径,我这里创建了一个新的文件夹,命名为opencv4.5.1,压缩完之后在这个文件夹里面创建一个空文件夹build,等等cmake的时候需要用到

 

4 好的,现在准备好了所有材料了,可以开始打造自己的VS2019的含扩展应用包的opencv的开发环境啦(有点多定语- -)

    首先打开cmake,然后选择opencv-4.5.1和编译结果路径build,然后点configure

    接着选择VS版本,点默认的就行(我这里使用的是x64系统的VS2019)

    点完Finish,等待Configure,

    第一次!!!第一次!!!Configure完成之后的结果如下,会有报红色的,才是正常的

    接着需要做3件事情,1是在Search里面输入world,找到这个文件,然后选√

    然后一样的,2是Search一下EXAMPLES,找到这个文件然后选√

    接着,3是Search一下MOD,找到~~~~modules_path,然后设置我们opencv_contrib-4.5.1的module的路径,如下

    接着再点一次configure,第二次!!!第二次!!!第二次Configure

    这时候基本就没问题了,如果是下载我的压缩包的话是一步到位的,然后点Generate

    OK,完成啦

    

    接着,我们需要设置一下我们window的环境变量,找到 ‘系统’ 里面的 ‘高级系统设置’  

    点击 ‘环境变量’

    找到 ‘path’,然后点击进去

    点击 ‘新建’

    把我们的opencv里面的一个.bin文件的路径添加进去

    搞定之后,就差最后最后一步啦。!!!! 我们点击VS2019创建一个空项目

    创建完之后,进入VS2019,然后右键点击右侧 ‘源文件’ ,添加一个新的项目文件test.cpp,并且写上#include <opencv2/opencv.hpp>,(记得把项目设置为Debug,x64)

    这个时候会发现会报错,报错就对了,因为我们还没把opencv的依赖添加进去。右键点击上面一栏里面的 ‘项目’ ,然后点击 ‘属性’,我们要配置好opencv的依赖。

    点击左侧 ‘VC++目录’ ,把include文件和lib文件添加到 ‘包含目录’ 和 ‘库目录’ 里面,(在我们前面的opencv-4.5.1文件夹里面找到)

     接着点击左侧 ‘链接器’ 里面的 ‘输入’ ,点击 ‘附加依赖项’ ,把opencv的.lib文件的名字添加进去

    可以在文件夹里面(可以详细看我的路径)找到文件,并且复制文件名,

    搞定

    最后,回到VS2019界面,可以发现不会报错啦!!!

 

 

 

    虽然对于老手来说挺简单的,但是对于我这个小白来说这样几个过程花费了我5天多的时间,希望大家看到可以借鉴一下,少走弯路。

 

    预告一下,我下一篇博客将和大家分享怎么利用GitHub上的c++开源项目,怎么去玩,虽然我也是刚入门,但是很想分享一下,就是怎么colon和怎么让项目跑起来,因为让一个开源项目跑起来,你就成功了一半了。   希望大家点赞关注加三连!(噢,这不是b站,哈哈哈哈哈)

  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
OpenCV-contrib是一个包含了额外模块的扩展库,它为OpenCV提供了更多的功能和特性。使用OpenCV-contrib可以实现更多的图像处理和计算机视觉任务。引用中提到的OPENCV_EXTRA_MODULES_PATH是用来指定OpenCV-contrib模块的路径。通过设置这个环境变量,OpenCV就能够找到并加载额外的模块。在引用中提到的路径"D:/OpenCV4.5.1/opencv-4.5.1/.cache/ade/b624b995ec9c439cbc2e9e6ee940d3a2-v0.1.1f.zip"是用来存放下载的额外模块的压缩包。通过下载并解压这个压缩包,可以获取到所需的OpenCV-contrib模块。引用中的命令"#cmake_download"是一个示例,展示了如何使用CMake下载OpenCV-contrib模块的压缩包。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [OpenCV_contrib配置教程(详细版)](https://blog.csdn.net/weixin_43763292/article/details/130232863)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [OpenCV contrib编译及问题解决](https://blog.csdn.net/uflexnihao/article/details/112546993)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Blizarrd-凛冬将至

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值