• win10+VS2015编译opencv4.5.1+opencv_contrib+CUDA详细教程


    背景说明

    好久没写博客了,因为我太懒了。懒得写
    这篇本来去年就要写的拖到了现在。我已经安装成功了,趁着今天有空,给大家分享一下怎么编译CUDA和opencv4.5.1。
    相关的编程我也会一些,写博客又不知道写啥主题,可能后续再写一篇编程相关的。
    参考文献:https://zhuanlan.zhihu.com/p/354838274

    编译环境

    win 10 系统
    VS 2015
    Cmake 3.20.0
    opencv 4.5.1
    opencv_contrib 4.5.1
    CUDA 9.1
    这里需要解释一下CUDA的版本我选的9比较低是因为需要和VS的版本兼容。准备安装不同版本的小可爱们记得自己去搜一下vs和CUDA之间版本的问题,可以成功避坑哟。cuda版本
    原料-opencv的安装包
    cmake安装包

    详细安装过程

    1.安装CUDA

    这部分的安装很简单,没有什么需要特别避坑的地方。可以参考这篇博客:
    安装CUDA教程

    2.安装cmake

    双击cmake.exe就行了,安装过程中选择添加到系统环境变量。

    3.使用cmake编译opencv4.5.3

    重头戏来了!
    (刚发现原来我装的是4.5.3 ,没关系懒得改了 ,问题不大,这个小版本没什么影响的)

    首先,将下载好的opencv 4.5.1和opencv_contrib 4.5.1解压,放到一个文件夹里面,再到opencv451文件夹新建build文件夹。
    然后,在cmake里添加opencv4.5.1文件夹和build文件夹,搜索栏搜索cuda并勾选with_cuda选项,如下图:
    在这里插入图片描述
    勾选这个选项:
    在这里插入图片描述
    搜MODULES,在OPENCV_EXTRA_MODULES_RATH一项,添加(你自己的目录!)opencv_contrib4.5.1中的modules目录
    添加路径:
    在这里插入图片描述
    改个配置,根据自己的显卡找到对应cuda的算力比如说我的是6.1
    改之前!
    改之后!

    下一步:点击config
    在这里插入图片描述
    出现问题:
    在这里插入图片描述
    看到红色不要慌,等我们把红色全都解决完了,编译就一点问题也没有啦
    仔细看一下这个模块说啥,wechat这个模块不用,所以反向勾选,把它取消掉
    在这里插入图片描述

    重点
    很多人会卡在这里,这是因为要按照make file的网址去下载一些文件,但是下载失败
    在这里插入图片描述
    点开自己的.cahe文件夹会看到它确实是在下载,并且失败
    在这里插入图片描述
    那么在这里我提供一下这个几个文件:
    (放心不收费的),资源纯共享,资源来自参考文献。
    https://link.zhihu.com/?target=https%3A//wwr.lanzoui.com/b02c5ackh

    密码:7beq

    下载下来以后统一放到.cache里面,并且修改对应的Makefile,然后重新config

    在这里插入图片描述
    好,那么现在没什么毛病了,如果到这里你的cmake还有标红的,就自己查一查,不需要的就取消,需要的挨个盘一下到底什么问题,如果没有红色,就说明OK了。
    到这里也需要关键的一步:勾选生成opencv_world。如果这一步不做的话,在后续的vs项目引用时会出问题。
    在这里插入图片描述

    再然后:
    在这里插入图片描述

    打开项目以后:
    在这里插入图片描述
    耐心等待项目完全生成。 这里懒得写了,没有难度也没有坑的,参考参考文献吧。 感谢阅读。

  • 相关阅读:
    MySQL数据库
    springboot 项目起步讲解及自动装配原理
    【技术积累】Java里的volatile关键字到底能干嘛?
    macOS查端口占用进程
    Android:ChildHelper的Bucket
    文娱行业搜索最佳实践
    爱普生L3153打印机如何清洗喷头
    python pytorch- TextCNN TextRNN FastText Transfermer (中英文)文本情感分类实战(附数据集,代码皆可运行)
    【Jvm】性能调优(上)线上问题排查工具汇总
    Aspose.total帮助某软件公司程序实现高效自定义文档操作
  • 原文地址:https://blog.csdn.net/dearcandy/article/details/125525566