安装支持cuda的OpenCV过程记录
版本号
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_CUDA
和WITH_CUDNN
项指的是用CUDA和cuDNN。OPENCV_DNN_CUDA
项表示要编译后的dnn模块支持CUDA。ENABLE_FAST_MATH
, CUDA_FAST_MATH
和WITH_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过程记录相关推荐
- Ubuntu为julia安装深度学习框架MXNet(支持CUDA和OPenCV编译)
Ubuntu为julia安装深度学习框架MXNet(支持CUDA和OPenCV编译) 环境介绍与注意事项 下载源文件 安装依赖 编译 环境配置 安装MXNet 测试 后记 环境介绍与注意事项 Ubun ...
- win7笔记本电脑安装ubuntu18.04双系统配置过程记录
为了学习开发ROS2,前期使用的虚拟机方式系统反应太慢,故在笔记本电脑上安装win7.ubuntu18.04双系统.之前为了学习开发深度强化学习算法,在台式机上安装了win10与ubuntu16.04 ...
- 安装DELL R430服务器的过程记录
一.说明 本次需要安装一个ineedle设备给客户用,貌似客户是华三.这次领导比较重视,下血本买了一台DELL服务器,似乎花费了1万多大洋.当然配置是比较高了,CPU:Intel(R) Xeon(R) ...
- 为PHP7安装Windows Server 2012 R2过程记录
因为要安装php-7.0.6-Win32-VC14-x64,需要先安装vcredist2015_x64_14.0.23026.0. 之前安装了Windows Server 2012 R2后,一直无法成 ...
- WIN7 32位 SP1 安装VS2010失败,解决过程记录
办公电脑硬盘挂掉,重装了系统,系统信息如下 然后就是各种软件各种装. 第一个就是VS2010,然后卡住了,一直安装失败. 这里有个.msu格式的文件一直无法打开. 试过网上各种方法.如 1.清理安装记 ...
- MacBook Pro PD虚拟机安装Ghost版本Win10系统过程记录
一.在Window系统上操作的部分 1.安装过程用到的相关文件见下面 WePE下载官网地址 https://www.wepe.com.cn/ Win10 Ghost系统文件下载地址 https://i ...
- maven的安装和环境配置的过程记录
[前置环境确认]第一步确认本机已正确安装jdk,并且已经在环境变量中配置JAVA_HOME,修改了Path.cmd命令行中输入echo %JAVA_HOME%,查看JAVA_HOME是否配置.在CMD ...
- VirtualBox虚拟机安装Mac OS 10.12过程记录
1.官网上下载VirtualBox虚拟机并安装 2.下载macOS 10.12 地址:链接:https://pan.baidu.com/s/1LC9ONkAArO0c2SNKeP2LfQ 提取码:n6 ...
- 目前支持CUDA的nVIDIA的显卡型号 驱动及其 修改过后的 inf文件
下载169.21_forceware_winxp_32bit_english_whql.exe NVIDIA Driver for Microsoft Windows XP with CUDA Sup ...
最新文章
- 尺度不变特征变换匹配算法详解
- ssh: connect to host github.com port 22: Connection timed out
- 综合时如何插入scan_三综合环境试验箱维修时如何做出正确判断?
- canvas转盘抽奖的实现(二)
- myeclipse运行jsp文件_【新书连载12】软件测试专项技术—JSP
- python获取交易软件数据_几行Python代码,轻松获取美股阿里巴巴的交易数据
- [javaSE] GUI(Action事件)
- CocoStudio简介
- 【原创】 禁用ctfmon.exe 禁止ctfmon.exe自动启动
- 我被选中为TOM邮箱6.0新版体验官
- 微信小程序:连续签到7天签到积分获得功能设计
- mysql引擎怎么选
- 鸿蒙应用开发 | 文本框(Text)和编辑框(TextField)的功能与用法
- ISO14001环境管理体系认证 具体操作流程有哪些?
- 亿赛通电子文档安全管理系统dataimport远程命令执行漏洞
- qt 从文件中读出数据显示在表格中_java如何从文件中读取数据存在数组再显示在表格中!!...
- 一支相思曲,一阕蝶恋花
- 安全巡检脚本(分模块)
- 日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个
- 解决:jssip中接通后 PC没有声音但是话机有声音