rviz 启动出现没有链接 - Inconsistency detected by ld.so:

本文涉及的产品
资源编排,不限时长
简介: rviz 启动出现没有链接 - Inconsistency detected by ld.so:

前言

最近重装系统,然后重新安装软件,出现了很多之前没有遇到的问题,所以在这里记录分享给大家。今天是rviz的问题,ros进行了重新安装。发现rviz启动之后快速崩溃,终端log是

Inconsistency detected by ld.so: ../sysdeps/x86_64/dl-machine.h: 541: elf_machine_rela_relative: Assertion `ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE' failed!


解决

因为我安装ros的时候,为了方便,直接使用了noetic-desktop-full安装,经过一次次卸载安装卸载安装之后,我得出了一个结论,我使用的这个镜像源下载安装的时候,有些软件依赖有点冲突,导致一些软件启动失败。

所以我选择,卸载调ros的大包noetic-desktop-full,根据ROS官网的安装建议,我进行单个包的安装,最后实现了不冲突不崩溃的rviz启动。839886cd3c004deb9abdba851aa48a4c.png

直接卸载调安装好的,sudo apt remove ros-noetic-desktop-full,再进行单个包的安装。

这是我安装一些驱动包,看个人情况,基本满足ROS常态使用,以及仿真需要。

sudo apt install ros-noetic-serial* ros-noetic-ros-control ros-noetic-ros-controllers ros-noetic-rosserial ros-noetic-rosserial-server ros-noetic-joint-state-publisher ros-noetic-rosbridge* ros-noetic-navigation ros-noetic-tf2* ros-noetic-tf-conversions ros-noetic-laser-filters libarmadillo-dev ros-noetic-velodyne-simulator ros-noetic-hector-gazebo* ros-noetic-gazebo-ros-control ros-noetic-turtlebot3-teleop ros-noetic-rqt ros-noetic-rqt-common-pluginsros-noetic-rqt-plot ros-noetic-rqt-tf-tree ros-noetic-rqt-graph ros-noetic-rviz ros-noetic-ros-base ros-noetic-ros-comm ros-noetic-ros-core ros-noetic-ros-environment ros-noetic-ros-tutorials

就可以正常打开:839886cd3c004deb9abdba851aa48a4c.png

补充选择

大家自己还会有一些自己单独需要的包,这时候可以选择apt sear ros-noetic-*进行搜索对应的包,以及它们的安装情况:

示例:apt search ros-noetic-rviz 这个apt search ros-noetic-gazebo大家可以自行搜索验证一下呢。839886cd3c004deb9abdba851aa48a4c.png



作者:良知犹存,白天努力工作,晚上原创公号号主。公众号内容除了技术还有些人生感悟,一个认真输出内容的职场老司机,也是一个技术之外丰富生活的人,摄影、音乐 and 篮球。关注我,与我一起同行。



相关实践学习
Docker镜像管理快速入门
本教程将介绍如何使用Docker构建镜像,并通过阿里云镜像服务分发到ECS服务器,运行该镜像。
阿里云资源编排ROS使用教程
资源编排(Resource Orchestration)是一种简单易用的云计算资源管理和自动化运维服务。用户通过模板描述多个云计算资源的依赖关系、配置等,并自动完成所有资源的创建和配置,以达到自动化部署、运维等目的。编排模板同时也是一种标准化的资源和应用交付方式,并且可以随时编辑修改,使基础设施即代码(Infrastructure as Code)成为可能。 产品详情:https://www.aliyun.com/product/ros/
目录
相关文章
|
2月前
|
Prometheus Cloud Native Linux
Linux|错误集锦|prometheus Error on ingesting samples that are too old or are too far into the future的解决
Linux|错误集锦|prometheus Error on ingesting samples that are too old or are too far into the future的解决
254 0
Linux|错误集锦|prometheus Error on ingesting samples that are too old or are too far into the future的解决
|
8月前
|
Java Linux
linux配置jdk环境出现错误:/usr/libexec/grepconf.sh: line 5: grep: command not found 的解决办法
linux配置jdk环境出现错误:/usr/libexec/grepconf.sh: line 5: grep: command not found 的解决办法
170 0
|
11月前
Mac M1 报错 ld: library not found for -lSystem
Mac M1 报错 ld: library not found for -lSystem
356 0
|
Android开发
【错误记录】NDK 动态库报错 ( dlopen failed: file offset for the library /lib/arm64/libwebp.so“ >= file size:0)
【错误记录】NDK 动态库报错 ( dlopen failed: file offset for the library /lib/arm64/libwebp.so“ >= file size:0)
417 0
【错误记录】NDK 动态库报错 ( dlopen failed: file offset for the library /lib/arm64/libwebp.so“ >= file size:0)
在处理时有错误发生: trousers tpm-tools E: Sub-process /usr/bin/dpkg returned an error code (1)
在处理时有错误发生: trousers tpm-tools E: Sub-process /usr/bin/dpkg returned an error code (1)
在处理时有错误发生: trousers tpm-tools E: Sub-process /usr/bin/dpkg returned an error code (1)
|
Python
ld: library not found for -lssl
ld: library not found for -lssl
62 0
自行编译cups绕过错误:file /etc/rc.d/rc.local from install of systemd conflicts with file from
自行编译cups绕过错误:file /etc/rc.d/rc.local from install of systemd conflicts with file from
83 0
|
开发工具 Windows
“basetsd.h”: No such file or directory,LINK : fatal error LNK1158: 无法运行“rc.exe”报错
无法打开包括文件: “basetsd.h”: No such file or directory 解决方案
“basetsd.h”: No such file or directory,LINK : fatal error LNK1158: 无法运行“rc.exe”报错
关于问题ld:library not found for -lXXX的错误
关于问题ld:library not found for -lXXX的错误
737 0
Apple Mach-O Linker Warning Directory not found解决办法
Apple Mach-O Linker Warning Directory not found解决办法
105 0