当前位置: 首页 > news >正文

jetson安装opencv的cuda的加速

1.卸载默认的opencv

sudo apt purge libopencv*
sudo apt autoremove
sudo apt update

 报错

有 7 个软件包可以升级。请执行 ‘apt list --upgradable’ 来查看它们。
W: 校验数字签名时出错。此仓库未被更新,所以仍然使用此前的索引文件。GPG 错误:http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu bionic InRelease: 下列签名无效: EXPKEYSIG F42ED6FBAB17C654 Open Robotics <info@osrfoundation.org>
W: 校验数字签名时出错。此仓库未被更新,所以仍然使用此前的索引文件。GPG 错误:http://mirrors.tuna.tsinghua.edu.cn/ros2/ubuntu bionic InRelease: 下列签名无效: EXPKEYSIG F42ED6FBAB17C654 Open Robotics <info@osrfoundation.org>
W: 无法下载 http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/dists/bionic/InRelease  下列签名无效: EXPKEYSIG F42ED6FBAB17C654 Open Robotics <info@osrfoundation.org>
W: 无法下载 http://mirrors.tuna.tsinghua.edu.cn/ros2/ubuntu/dists/bionic/InRelease  下列签名无效: EXPKEYSIG F42ED6FBAB17C654 Open Robotics <info@osrfoundation.org>
W: 部分索引文件下载失败。如果忽略它们,那将转而使用旧的索引文件。

 解决办法

# 删除旧的过期密钥
sudo apt-key del F42ED6FBAB17C654# 添加新的ROS密钥
sudo apt install curl gnupg2
curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key | sudo apt-key add -

2.安装依赖库

sudo apt install -y build-essential checkinstall cmake pkg-config yasm git gfortran
sudo apt update
sudo apt install -y libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
sudo apt install -y libjpeg8-dev libjasper-dev libpng12-dev libtiff5-dev libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine2-dev libv4l-dev
sudo apt install -y libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgtk2.0-dev libtbb-dev libatlas-base-dev libfaac-dev libmp3lame-dev libtheora-dev libvorbis-dev libxvidcore-dev libopencore-amrnb-dev libopencore-amrwb-dev x264 v4l-utils
sudo apt install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

报错:无法定位libjasper-dev软件包

解决方法:

方法一:

sudo add-apt-repository "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe"
sudo apt update
sudo apt install libjasper1 libjasper-dev

方法二:

sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev

3.下载 OpenCV 和 opencv_contrib 源码

链接:opencv_contrib:Tags · opencv/opencv_contrib

opencv:https://github.com/opencv/opencv/releases

建议下载和原来jetson默认的包一样

这里我安装opencv4.1.2版本的

4.编译安装opencv

注意:

  • 将 opencv-4.5.3.zip 和 opencv_contrib-4.5.3.zip 放在同一文件夹并解压,将解压后的opencv_contrib-4.5.3放在opencv-4.5.3文件中!

 执行下述操作

cd opencv-4.1.2(换成自己的版本)
mkdir build
cd build

 执行cmake,注意里面有一个路径要替换成自己的

DOPENCV_EXTRA_MODULES_PATH修改这个参数

cmake \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr/local \
-DOPENCV_ENABLE_NONFREE=1 \
-DBUILD_opencv_python2=1 \
-DBUILD_opencv_python3=1 \
-DWITH_FFMPEG=1 \
-DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda \
-DCUDA_ARCH_BIN=7.2 \
-DCUDA_ARCH_PTX=7.2 \
-DWITH_CUDA=1 \
-DENABLE_FAST_MATH=1 \
-DCUDA_FAST_MATH=1 \
-DWITH_CUBLAS=1 \
-DOPENCV_GENERATE_PKGCONFIG=1 \
-DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.5.3/modules \
..最后一行指令,版本记得修改成自己的

 

5.make编译

make -j4 # 四线程编译

权限不够可以用sudo make -j10

 编译完成之后,进行安装

sudo make install

 

6检查是否安装成功,重新打开一个终端

jtop

 

 出现上述画面,yes,则说明成功

 


文章转载自:
http://adh.alwpc.cn
http://briquette.alwpc.cn
http://anhistous.alwpc.cn
http://andantino.alwpc.cn
http://caravaner.alwpc.cn
http://cambium.alwpc.cn
http://antienzymic.alwpc.cn
http://agonal.alwpc.cn
http://atomization.alwpc.cn
http://applewood.alwpc.cn
http://autogenetic.alwpc.cn
http://adeodatus.alwpc.cn
http://canthus.alwpc.cn
http://aleppo.alwpc.cn
http://aeneas.alwpc.cn
http://cassiterite.alwpc.cn
http://benighted.alwpc.cn
http://basting.alwpc.cn
http://birder.alwpc.cn
http://anourous.alwpc.cn
http://bacterize.alwpc.cn
http://cashomat.alwpc.cn
http://caisson.alwpc.cn
http://calpack.alwpc.cn
http://biocytinase.alwpc.cn
http://chainbridge.alwpc.cn
http://boorish.alwpc.cn
http://aristocrat.alwpc.cn
http://accommodable.alwpc.cn
http://buttonhole.alwpc.cn
http://www.dtcms.com/a/281622.html

相关文章:

  • 二分答案#贪心
  • Python的requests包中使用session管理cookie
  • 无人机故障响应模块运行与技术难点
  • 知识蒸馏 是什么?具体怎么实现的
  • 防抖与节流
  • JavaScript认识+JQuery的依赖引用
  • 手撕线程池详解(C语言源码+解析)
  • 35.KMP 算法
  • 分发糖果-leetcode
  • Kafka亿级消息资源组流量掉零故障排查
  • 【LLIE专题】通过通道选择归一化提升模型光照泛化能力
  • MySQL 8.0 OCP 1Z0-908 题目解析(25)
  • 【QT】实现应用程序启动画面
  • 笔试——Day9
  • linux kernel的错误编码指针详细介绍
  • 【深度学习新浪潮】什么是任意倍率超分?
  • 知识库信息切片,AI降本增效的利刃
  • Unity灯光面板环境设置
  • [Python] -实用技巧6-Python中with语句和上下文管理器解析
  • 身份核验自动化-姓名身份证号二要素核验接口-API实名验证
  • 计算机系统方向可发会议/期刊参考时间
  • CF1916D Mathematical Problem 题解
  • 数据结构——顺序表的相关操作
  • TypeScript之旅
  • 读取ubuntu的磁盘分区表与超级块
  • 万字长文深度解析:AI搜索范式背后的四大核心模块
  • Typescript 泛型
  • 智慧跳绳全方案:三模无线+姿态感知,低功耗高精度芯片选型指南OM6626/SI24R2E
  • 【flex布局】
  • Python实现按数字命名合并文本文件