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

如果在docker 容器中安装ros遇到的问题

1.在容器内部无法修改时间,需要在宿主机外边修改时钟。修改时钟:

hwclock --systohc

或者执行

date -s "2024-11-24 19:25:10"

2.容器内部内置有opencv4.5版本,需要卸载,重新安装4.2.0版本。记录折腾好久的卸载过程。

dpkg -l | grep openc

在这里插入图片描述

执行上述命令,查看当前系统是不是有多种不同的版本。删除对应的版本,例如:

sudo dpkg --purge opencv-licenses
sudo dpkg --purge opencv-dev
sudo dpkg --purge opencv-libs

删除自带的opencv版本路径,比如

/usr/lib/libopencv*和/usr/local/include/opencv4和/usr/include/opencv4和/usr/bin/opencv*和/usr/share/opencv*

检查opencv4.pc的位置

find /usr -name opencv4.pc

返回路径

/usr/lib/pkgconfig/opencv4.pc

编辑opencv4.pc 使其变为4.2.0,查看opencv版本

pkg-config --modversion opencv4

此时在安装opencv

sudo apt-get install libopencv-dev=4.2.0+dfsg-5
apt --fix-broken install

即可完全卸载opencv4.5的版本,从而再安装ros系统即可成功


http://www.kler.cn/a/408666.html

相关文章:

  • 【通俗理解】边际化技巧在概率论中的应用——从公式到实例
  • C++特殊类设计(不能被拷贝的类、只能在堆上创建对象的类、不能被继承的类、单例模式)
  • 【SQL】【数据库】语句翻译例题
  • OCR-free Document Understanding Transformer
  • 【es6进阶】vue3中的数据劫持的最新实现方案的proxy的详解
  • C0030.Clion中运行提示Process finished with exit code -1073741515 (0xC0000135)解决办法
  • 《MySQL 事务隔离级别详解》
  • 学习Servlet(Servlet实现方式3)
  • Knife4j快速入门
  • 【redis】哈希类型详解
  • 【pip install报SSL类错误】
  • 【Anaconda】Pycharm如何配置conda虚拟环境
  • 深入理解 JVM 中的 G1 垃圾收集器原理、算法、过程和参数配置
  • YOLOv11融合[ECCV 2018]RCAN中的RCAB模块及相关改进思路
  • _computed _destinations() 为什么模板不写()
  • 渗透测试---shell(6)if条件判断与for循环结构
  • Vue小项目(开发一个购物车)
  • realme gt neo6官方刷机包 全量升级包下载
  • jar包解压和重新打包
  • 微信小程序 表单验证(async-validator)
  • 基于Gradle搭建Spring6.2.x版本源码阅读环境
  • Alluxio在小红书的实践:加速云端机器学习
  • HarmonyOS Next 浅谈 发布-订阅模式
  • 【热门主题】000062 云原生后端:开启高效开发新时代
  • IDEA运行程序》java: 程序包XX不存在
  • shell编程之awk