Ubuntu 22.04 编译安装 OpenCV + CUDA 全流程

双11提前购!买周边/年卡,一键领4重福利! 送200元神券包+10%红包返利+最高10年VIP!还能抽iPhone18Pro!仅限1次,速抢>> 阅读详情

Ubuntu 22.04 编译安装 OpenCV + CUDA 全流程

环境信息

项目 版本
系统 Ubuntu 22.04 x86_64
GPU NVIDIA GeForce RTX 3060 Laptop (6GB)
显卡驱动 595.71.05
CUDA Toolkit 12.6 / 13.0
cuDNN 9.22.0 (CUDA 12)
Python 3.10.12
GCC 11.4.0
CMake 3.22.1
编译后 OpenCV 4.13.0-dev

第一步:确认环境

# 检查 GPU 和驱动
nvidia-smi

# 检查 CUDA Toolkit
ls /usr/local/cuda*
nvcc --version

# 检查 cuDNN
dpkg -l | grep cudnn

# 检查当前 OpenCV(如果已装)
python3 -c "import cv2; print(cv2.__version__)"

第二步:安装编译依赖

sudo apt-get update
sudo apt-get install -y \
    build-essential cmake git pkg-config \
    libgtk-3-dev \
    libavcodec-dev libavformat-dev libswscale-dev \
    libv4l-dev libxvidcore-dev libx264-dev \
    libjpeg-dev libpng-dev libtiff-dev \
    gfortran openexr libatlas-base-dev \
    python3-dev python3-numpy \
    libtbb2 libtbb-dev \
    libdc1394-22-dev \
    libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev

第三步:克隆源码

注意: Gitee 镜像的 opencv_contrib 更新较慢,缺少 CUDA 12.4+ 兼容性修复,必须使用 GitHub 仓库。主仓库可以用 Gitee 加速。

# 主仓库(Gitee 镜像,拉取快)
git clone https://gitee.com/mirrors/opencv.git --depth 1 /home/cedar/opencv

# contrib 仓库(必须用 GitHub,Gitee 版本过旧会导致编译失败)
git clone https://github.com/opencv/opencv_contrib.git --depth 1 /home/cedar/opencv_contrib

为什么 contrib 必须用 GitHub?
CUDA 12.4 及以上版本中,cudev 模块的 blockReduce / blockReduceKeyVal 函数需要使用 C++17 变参模板(variadic template)重载。Gitee 镜像最新的 contrib 4.9.0 只有旧的 10 元组硬编码版本,编译时会报如下错误:

error: no instance of overloaded function "cv::cudev::blockReduce" matches the argument list

GitHub 主分支已通过 #if (CUDART_VERSION < 12040) 条件编译修复了此问题。

第四步:CMake 配置

mkdir -p /home/cedar/opencv/build
cd /home/cedar/opencv/build

cmake \
  -D CMAKE_BUILD_TYPE
Ubuntu22.04下OpenCV4与opencv_contrib的完整安装指南(含CUDA加速配置) 本文详细介绍了在Ubuntu 22.04系统中从源码编译安装OpenCV 4并集成opencv_contrib模块的全过程,特别针对NVIDIA显卡用户提供CUDA加速的完整配置方案。通过系统准备、源码下载、CUDA加速配置与编译、环境验证等步骤,帮助用户高效完成OpenCV的安装与优化,提升计算机视觉和深度学习应用的运行效率。 阅读详情

相关推荐

Ubuntu22.04下从源码编译OpenCV4与Contrib模块的完整指南

本文提供了在Ubuntu 22.04系统上从源码编译安装OpenCV4及其Contrib模块的完整教程。详细介绍了环境准备、源码获取、CMake配置(包括CUDA加速等关键选项)、多核编译、系统配置及安装验证的全过程,旨在帮助开发者构建一个功能完整、性能优化的定制化计算机视觉开发环境。

weixin_28839439的博客 97

保姆级教程:在Ubuntu 22.04上从零复现FoundationPose(含CUDA 11.8环境配置与常见报错解决)

本文提供了一份详细的保姆级教程,指导开发者在Ubuntu 22.04系统上从零复现FoundationPose,包括CUDA 11.8环境配置和常见报错解决方案。教程涵盖基础环境准备、项目源码获取、依赖安装、关键依赖手动配置、运行测试与自定义数据适配等内容,帮助开发者高效完成复现并优化性能。

weixin_30652897的博客 173

Ubuntu笔记(四)-Ubuntu22.04安装OpenCV4

Ubuntu笔记(四)-Ubuntu20.04安装OpenCV4

qq_38228260的博客 7279

ubuntu22.04安装opencv4和opencv_contrib

选择OpenCV-4.5.0,下载Sources版本,并解压;

MclarenSenna的博客 7025

Ubuntu 22.04 opencv gpu cuda 编译及测试

安装前一定要确认这四个的版本匹配。

xcy8185083的博客 2050

ubuntu16.04下opencv3.2和opencv_contrib编译安装

网上存在很多编译安装教程,但是为了让整篇文章整体化,把编译安装opencv3.2的过程还是需要在这里在赘述一遍,方便和我一样新入手opencv的小白们只看一篇文章,一次编译成功。 建议:如果是已经编译过opencv3.2后来想在其中加入opencv_contrib的朋友,可能会出现一个bug(后面会提到),而且是在你make完成98%左右的时候出现,所以很伤,建议如果不是有必要的情况或者是项目太

谈笑轩 3万+

(超详细)Ubuntu18.04下安装及卸载opencv+opencv_contrib

(opencv版本问题 以及c++ python问题) 为了做毕设,我已经被这个东西折磨了很多天了,现在真的悟了。写下人生的第一篇博客,希望能够帮助大家。 版本:Ubuntu18.04 Opencv-4.1.2 Opencv_contrib-4.1.2 百度云链接:https://pan.baidu.com/s/14Q7N1p-7QrUBQzGIAPCWBw 密码: spgp 装opencv_contrib时会报错需要用到第一个文件,所以如果不...

weixin_44985971的博客 1万+

ubuntu20.04 opencv4.5.1+cuda11.0安装全过程

一、安装包准备(结尾有所有安装包) 1.opencv4.5.1 2.opencv_contrib-4.5.1 3.cuda 4.cuDNN 二、安装cuda 通过nvidia-smi查看显卡驱动版本以及支持的最大CUDA版本,由下图可见为11.2 1.官网下载对应版本的runfile文件下载地址 2.sudo sh cuda_11.0.2_450.51.05_linux.run 3.过程中提示按accept,driver不要安装,别的继续install 4.vim ~./bashrc 5.在结尾加入 ex

m0_37210884的博客 5525

如何配置 Ubuntu 22.04 以进行 CUDA 编程和 OpenCV:综合指南

在 Ubuntu 上配置深度学习环境可能很困难。从处理图形驱动程序到安装多个库并确保它们协同工作,这个过程充满了潜在的陷阱。本指南旨在通过提供清晰详细的说明来揭开设置过程的神秘面纱,指导如何在 Ubuntu 22.04 上安装 Nvidia 驱动程序、CUDA 工具包、cuDNN、GCC 和 OpenCV,并支持 CUDA 和 cuDNN。无论您是设置个人项目还是专业工作站,这些步骤都将帮助您为深度学习应用程序创建一个强大的环境。

iCloudEnd的博客 1043

IEEE802.11bf: WLAN Sensing Standard

下表为IEEE802.11bf 定义的使用情境 (Use Cases)

qinsd19的博客 1047

Ollama-OCR实战:5分钟搞定PDF文档转Markdown(附qwen2.5vl模型配置)

本文详细介绍了如何利用Ollama本地部署多模态大模型qwen2.5vl,结合OCR技术,实现PDF文档到Markdown的端到端智能转换。通过解析传统OCR的局限与AI方案的优势,并提供从环境搭建、提示词工程到处理复杂表格的完整实战指南,帮助用户高效构建自动化文档处理流水线,彻底重塑文档处理工作流。

yog99的博客 599

AI大模型实战——模型测评:如何评估大模型的表现

大模型评测体系解析:从数据集到基准测试 本文系统梳理了大模型评测的关键要素。在数据集方面,重点介绍了C-Eval等中文评估套件,强调数据质量需通过人工验证保证。评测维度涵盖自然语言理解、知识推理、代码生成等核心能力。基准测试作为标准化评估方法,Glue、SuperClue等平台提供了公平比较的依据。文章指出厂商自评榜单存在水分问题,建议关注第三方评测。同时解析了少样本和零样本两种prompt模式的应用场景差异。最后解释了"SOTA"这一术语在描述模型最优性能时的应用价值。整体呈现了大模型

小志的博客 878

RAW、RGB、YUV图像格式的采样与存储原理详解

本文详细解析了RAW、RGB和YUV三种核心图像格式的采样与存储原理。RAW是传感器原始数据,信息完整但需后期处理;RGB直接对应显示,直观但数据量大;YUV通过亮色分离与色度下采样,在保证观感的前提下大幅提升传输与存储效率,是视频编码与流媒体的主流格式。理解其差异是图像处理与视频开发的基础。

e4f5g6h7的博客 511

OpenCV实战:高效检测与识别多类型条码与二维码

本文详细介绍了如何利用OpenCV的BarcodeDetector和QRCodeDetector模块,高效实现EAN-13条形码与常见二维码的检测与识别。内容涵盖从环境搭建、单码识别到处理多二维码的完整流程,并分享了提升识别率的图像预处理与性能优化等实战技巧,帮助开发者一站式解决视觉项目中的条码识别需求。

weixin_29094539的博客 489

【AI智能体】Docker 部署 Coze应用服务实战操作详解

Docker 部署 Coze应用服务实战操作详解

congge 4844

HCIP - Al Solution 华为认证—— 3、大模型基础

00:20核心目标: 与GPT类似,旨在学习一个通用的预训练模型,以便在大量不同任务上通过微调快速适配。与GPT的对比: BERT的效果在实验数据上优于GPT-1。模型特点: 采用双向的Transformer编码器结构,能够实现不同位置信息之间的互通,这与GPT的单向结构不同。06:3735:45核心思想: 尝试将标准的Transformer结构直接应用于图像,并对图像分类流程进行最少的修改。具体操作流程:图像分块: 将整幅图像拆分成多个小的图像块(Patch)。

qq837993702的博客 149

android studio 2022打开了v1 签名但是生成的apk没有v1签名问题

我使用了Android Studio Flamingo | 2022.2.1 Patch 2版本的IDE编译了一个apk,但是apksigner查看apk的签名信息时,发现只有v2签名,没有v1签名。试着改小一下minSdkVersion 为23重新编译apk,再检测一下签名版本v1居然打开了!参考网上搜索到的方法,手动在build.gradle里面添加。但是编译出来的apk还是只有v2的签名。里面提到了v1签名还和。

hedalei的博客 460

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

上一篇: Jetson Orin Nano 安装 ROS 2 Humble
下一篇: Jetson Orin Nano Super 从零编译 OpenCV 4.10 + CUDA 全指南(附踩坑实录)
CedarQR
博客等级 码龄8年 42粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值