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

在NVIDIA NX 配置OpenCV多版本冲突和解决的总结

Nvidia Jetson NX

环境

直接刷JetPack5.1的镜像,会得到如下环境

  • Ubuntu20.04
  • cuda11.4
  • TensorRT8.4
  • cudnn8.4
  • opencv4.5.4

而且这些源一般是从nv-xxxx等源下载的,打开软件Software&Update可以更该是否从这些源安装deb包。同时意味着,我们可以卸载一些已经安装的包,使用如下命令可以卸载,比如我环境中opencv4.5.4会和ros自带的opencv4.2冲突,我先删除了opencv4.5.4,然后只允许环境中存在一个opencv4.2

deb安装的包移除方式
sudo apt-get purge libopencv-dev
sudo apt-get autoremove源码安装的包移除方式
卸载源码 sudo make && sudo make install的包,都可以通过 
sudo make uninstall 来移除安装

安装opencv4.2,我可以先通过下面命令看看包版本,然后再安装。

# 搜索一些包
sudo apt search libopencv-dev

安装ROS推荐

在板载电脑推荐安装ros-noetic-desktop,不要装那些仿真软件比如gazebo。它会自动下载libopencv4.2,然后以后不管装什么软件,都基于这个4.2版本安装,不要再装其他版本啦。

librealsense2安装

Ubuntu20.04 jetson没有deb的安装,只能用源码安装,但是注意在源码编译过程中,在cmake阶段,将-DFORCE_RSUSB_BACKEND=false,这是禁掉第二种USB传输方式,而是用linux自带的USB传输方式。不然会影响多相机使用。



小技巧

export 命令可以看当前所有环境变量
locate opencv 命令可以看电脑中所有和opencv相关的安装位置


issue 1

编译opencv或者realsense时,由于cmake版本问题,需要指明如下规则

if (POLICY CMP0072)set(OpenGL_GL_PREFERENCE LEGACY)
endif()

issue 2

如果有一些包版本不合适,出现you hold broken package然后无法安装的情况,可以使用aptitude工具来提供解决方法

sudo apt-get install aptitude
sudo aptitude install
# 输入n表示不同意该解决方法,它会给你自动推送下一个方法,然后可以输入y表示同意

issue 3

OpenBLAS是源码编译opencv的必备,但是官网最新的OpenBLAS版本太高,如果编译OpenCV3.4.10需要用OpenBLASv2.20.0版本。源码编译OpenBLASv2.20.0后安装在/opt目录下。

http://www.lryc.cn/news/23652.html

相关文章:

  • 记录pytorch安装 windows10 64位--(可选)安装paddleseg
  • UWB到底是什么技术?
  • NCRE计算机等级考试Python真题(八)
  • STM32之中断和事件
  • MySQL索引类型(type)分析
  • Linux | 2. 用户管理
  • 【MySQL之SQL语法篇】系统学习MySQL,从应用SQL语法到底层知识讲解,这将是你见过最完成的知识体系
  • CentOS8基础篇7:Linux系统启动配置
  • vue中的$forceUpdate()、$set()
  • 记住这3点,有效提高江苏专转本上岸率
  • 【经验总结】10年的嵌入式开发老手,到底是如何快速学习和使用RT-Thread的?(文末赠书5本)
  • 人大金仓和达梦的空间数据能力对比
  • 探析集团企业 1+N 模式,重新定义集团型CRM
  • 卡特兰数
  • 分布式任务处理
  • Linux 命令复习
  • leetcode 困难 —— 天际线问题(优先队列)
  • 离散数学笔记_第一章:逻辑和证明(2 )
  • MFCC语音特征值提取算法
  • TencentOS3.1编译安装redis6.2.5
  • AI顶会accepted papers list
  • IOS逆向之frida安装
  • 《金山区提信心扩需求稳增长促发展行动方案》的通知
  • 【Redis】Java客户端JedisSpringDataRedis入门(三)
  • 挑选销售自动化工具应该关注什么功能?
  • thread.join 是干什么的?原理是什么?
  • 论文阅读 | Cross-Attention Transformer for Video Interpolation
  • 【C++修炼之路】22.哈希
  • HashMap原理(一):哈希函数的设计
  • 06--WXS 脚本