• 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项目引用时会出问题。
    在这里插入图片描述

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

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

  • 相关阅读:
    手把手教你从微软官网上下载系统镜像【保持最新版】
    Android图片一直在另一张图的下边
    C和指针 第14章 预处理器 14.10 编程练习
    【发表案例】IF4+,2区SCI期刊,2个月零3天录用,11天见刊!网络安全领域均可
    Python 自动化测试:数据驱动
    LeetCode_多源 BFS_中等_2258.逃离火灾
    单例模式可以被破坏
    HarmonyOS应用开发-常用组件与布局
    css 计算函数属性:calc() 不起效 原因
    大数据Hadoop系列之Hadoop Web控制台添加身份验证
  • 原文地址:https://blog.csdn.net/dearcandy/article/details/125525566