IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> win10+VS2015编译opencv4.5.1+opencv_contrib+CUDA详细教程 -> 正文阅读

[人工智能]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项目引用时会出问题。
在这里插入图片描述

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

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

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-07-03 10:48:33  更:2022-07-03 10:52:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 0:21:49-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码