版本号

nvidia driver : 470
cuda : 11.0
cudnn : 8.0.1(对应cuda就好)
OpenCV: 4.5
这里安装的是C++版本,如果是安装python或者在虚拟环境下安装,可以参考这个更全的记录:https://waltpeter.github.io/open-cv-basic/install-opencv-with-contrib-ubuntu/index.html

安装过程

之前安装了opencv4.5版本,但是没有安装contrib库,也没有打开支持gpu的按钮。所以先卸载当前opencv版本再重新安装一下。

一. 卸载当前opencv

找到之前装opencv的build文件夹,进入后执行卸载指令

sudo make uninstall

然后再把之前留在usr文件夹里的剩余文件都删掉。我之前直接按照官网说明安装的,所以东西都在usr/local/

//需要根据自己的情况修改
sudo rm -r /usr/local/include/opencv4  /usr/local/share/opencv4 /usr/local/lib/libopencv*

二. 安装新的opencv版本

安装依赖

大部分应该都已经有了

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential cmake unzip pkg-config
sudo apt-get install libjpeg-dev libpng-dev libtiff-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install libv4l-dev libxvidcore-dev libx264-dev
sudo apt-get install libgtk-3-dev
sudo apt-get install libatlas-base-dev gfortran

下载安装包

这里没有太多可说的,把同一个版本号的opencv_contrib文件夹放进opencv文件夹。

查看显卡型号

向终端输入指令,查看显卡型号。我这里的是GeForce MX250

lspci | grep -i nvidia

然后再去nvidia官网确定自己GPU的cuda算力版本,找不到的话可以看cuda的wiki。 MX250的算力版本是6.1,这个之后编译opencv的时候要用
官网(比较新的型号很好找):https://developer.nvidia.com/cuda-gpus#compute
WIki(感觉更全更好检索):https://en.wikipedia.org/wiki/CUDA

安装opencv

注意下面的CUDA_ARCH_BIN就是要写你电脑对应的算力版本。WITH_CUDAWITH_CUDNN项指的是用CUDA和cuDNN。OPENCV_DNN_CUDA项表示要编译后的dnn模块支持CUDA。ENABLE_FAST_MATH, CUDA_FAST_MATHWITH_CUBLAS项是为了优化运算而开启的。

cmake -D CMAKE_BUILD_TYPE=RELEASE \-D CMAKE_INSTALL_PREFIX=/usr/local \-D INSTALL_C_EXAMPLES=OFF \-D OPENCV_ENABLE_NONFREE=ON \-D WITH_CUDA=ON \-D WITH_CUDNN=ON \-D OPENCV_DNN_CUDA=ON \-D ENABLE_FAST_MATH=1 \-D CUDA_FAST_MATH=1 \-D CUDA_ARCH_BIN=6.1 \-D WITH_CUBLAS=1 \-D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules \-D BUILD_EXAMPLES=ON ..

注意检查这一段:

--   NVIDIA CUDA:                   YES (ver 11.0, CUFFT CUBLAS FAST_MATH)
--     NVIDIA GPU arch:             61
--     NVIDIA PTX archs:
--
--   cuDNN:                         YES (ver 8.0.5)

没有问题了就执行

make

安装支持cuda的OpenCV过程记录相关推荐

  1. Ubuntu为julia安装深度学习框架MXNet(支持CUDA和OPenCV编译)

    Ubuntu为julia安装深度学习框架MXNet(支持CUDA和OPenCV编译) 环境介绍与注意事项 下载源文件 安装依赖 编译 环境配置 安装MXNet 测试 后记 环境介绍与注意事项 Ubun ...

  2. win7笔记本电脑安装ubuntu18.04双系统配置过程记录

    为了学习开发ROS2,前期使用的虚拟机方式系统反应太慢,故在笔记本电脑上安装win7.ubuntu18.04双系统.之前为了学习开发深度强化学习算法,在台式机上安装了win10与ubuntu16.04 ...

  3. 安装DELL R430服务器的过程记录

    一.说明 本次需要安装一个ineedle设备给客户用,貌似客户是华三.这次领导比较重视,下血本买了一台DELL服务器,似乎花费了1万多大洋.当然配置是比较高了,CPU:Intel(R) Xeon(R) ...

  4. 为PHP7安装Windows Server 2012 R2过程记录

    因为要安装php-7.0.6-Win32-VC14-x64,需要先安装vcredist2015_x64_14.0.23026.0. 之前安装了Windows Server 2012 R2后,一直无法成 ...

  5. WIN7 32位 SP1 安装VS2010失败,解决过程记录

    办公电脑硬盘挂掉,重装了系统,系统信息如下 然后就是各种软件各种装. 第一个就是VS2010,然后卡住了,一直安装失败. 这里有个.msu格式的文件一直无法打开. 试过网上各种方法.如 1.清理安装记 ...

  6. MacBook Pro PD虚拟机安装Ghost版本Win10系统过程记录

    一.在Window系统上操作的部分 1.安装过程用到的相关文件见下面 WePE下载官网地址 https://www.wepe.com.cn/ Win10 Ghost系统文件下载地址 https://i ...

  7. maven的安装和环境配置的过程记录

    [前置环境确认]第一步确认本机已正确安装jdk,并且已经在环境变量中配置JAVA_HOME,修改了Path.cmd命令行中输入echo %JAVA_HOME%,查看JAVA_HOME是否配置.在CMD ...

  8. VirtualBox虚拟机安装Mac OS 10.12过程记录

    1.官网上下载VirtualBox虚拟机并安装 2.下载macOS 10.12 地址:链接:https://pan.baidu.com/s/1LC9ONkAArO0c2SNKeP2LfQ 提取码:n6 ...

  9. 目前支持CUDA的nVIDIA的显卡型号 驱动及其 修改过后的 inf文件

    下载169.21_forceware_winxp_32bit_english_whql.exe NVIDIA Driver for Microsoft Windows XP with CUDA Sup ...

最新文章

  1. 尺度不变特征变换匹配算法详解
  2. ssh: connect to host github.com port 22: Connection timed out
  3. 综合时如何插入scan_三综合环境试验箱维修时如何做出正确判断?
  4. canvas转盘抽奖的实现(二)
  5. myeclipse运行jsp文件_【新书连载12】软件测试专项技术—JSP
  6. python获取交易软件数据_几行Python代码,轻松获取美股阿里巴巴的交易数据
  7. [javaSE] GUI(Action事件)
  8. CocoStudio简介
  9. 【原创】 禁用ctfmon.exe 禁止ctfmon.exe自动启动
  10. 我被选中为TOM邮箱6.0新版体验官
  11. 微信小程序:连续签到7天签到积分获得功能设计
  12. mysql引擎怎么选
  13. 鸿蒙应用开发 | 文本框(Text)和编辑框(TextField)的功能与用法
  14. ISO14001环境管理体系认证 具体操作流程有哪些?
  15. 亿赛通电子文档安全管理系统dataimport远程命令执行漏洞
  16. qt 从文件中读出数据显示在表格中_java如何从文件中读取数据存在数组再显示在表格中!!...
  17. 一支相思曲,一阕蝶恋花
  18. 安全巡检脚本(分模块)
  19. 日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个
  20. 解决:jssip中接通后 PC没有声音但是话机有声音

热门文章

  1. 国神生态产业助推乡村振兴项目亮相丝博会
  2. 计算机控制技术苏小,计算机控制技术步进电机工作原理.ppt
  3. 微分几何与活动标架法
  4. DNS递归查询以及迭代查询
  5. 杂论——wly_sh调查笔记
  6. linux取消磁盘的密码,linux grub的启动加密及删除恢复方法
  7. ios tabbar插件_iOS自定义TabBar
  8. 时光易逝,且行且珍惜
  9. 【playwright】使用playwright实现拖动功能
  10. [NOIP2001] 统计单词个数