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 篮球。关注我,与我一起同行。



相关实践学习
使用ROS创建VPC和VSwitch
本场景主要介绍如何利用阿里云资源编排服务,定义资源编排模板,实现自动化创建阿里云专有网络和交换机。
阿里云资源编排ROS使用教程
资源编排(Resource Orchestration)是一种简单易用的云计算资源管理和自动化运维服务。用户通过模板描述多个云计算资源的依赖关系、配置等,并自动完成所有资源的创建和配置,以达到自动化部署、运维等目的。编排模板同时也是一种标准化的资源和应用交付方式,并且可以随时编辑修改,使基础设施即代码(Infrastructure as Code)成为可能。 产品详情:https://www.aliyun.com/product/ros/
目录
相关文章
|
9月前
|
Linux 数据处理 开发者
Linux命令ld.bfd:二进制文件的强大链接器
`ld.bfd`是GNU链接器的变体,利用BFD库处理多种目标文件格式(如ELF, COFF)。它收集文件,解析符号,执行重定位,生成可执行文件。特点包括多格式支持,高效符号管理和诊断信息。常用命令如`ld.bfd -o output file1.o file2.o -lc`。注意文件路径、链接顺序,利用诊断信息和文档,保持工具更新以优化使用。
|
Linux Windows
uboot配置时ln: failed to create symbolic link ‘asm’
uboot配置时ln: failed to create symbolic link ‘asm’
243 2
|
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 的解决办法
422 0
LINK : fatal error LNK1181: 无法打开输入文件“a.lib,b.lib” 可能原因是什么?
LINK : fatal error LNK1181: 无法打开输入文件“a.lib,b.lib” 可能原因是什么?
Mac M1 报错 ld: library not found for -lSystem
Mac M1 报错 ld: library not found for -lSystem
493 0
|
缓存 关系型数据库 MySQL
Linux环境变量设置(PATH/LIBRARY_PATH/LD_LIBRARY_PATH)
Linux环境变量设置(PATH/LIBRARY_PATH/LD_LIBRARY_PATH)
5925 0
|
Ubuntu
ubuntu启动virtualbox出错解决办法:RTR3InitEx failed with rc=-1912 (rc=-1912)
ubuntu启动virtualbox出错解决办法:RTR3InitEx failed with rc=-1912 (rc=-1912)
743 0
ubuntu启动virtualbox出错解决办法:RTR3InitEx failed with rc=-1912 (rc=-1912)
|
C++ Windows
编译OpenJDK11:fatal error LNK1104: cannot open file ‘kernel32.lib‘
编译OpenJDK11:fatal error LNK1104: cannot open file ‘kernel32.lib‘
268 0
|
C语言
全网首发:终极解决办法:/usr/bin/ld: libcc.so: no symbol version section for versioned symbol `memcpy@GLIBC_2.0‘
全网首发:终极解决办法:/usr/bin/ld: libcc.so: no symbol version section for versioned symbol `memcpy@GLIBC_2.0‘
330 0
|
iOS开发
MAC编译OpenJDK8:ld: library not found for -lstdc++(独家解决办法)
MAC编译OpenJDK8:ld: library not found for -lstdc++(独家解决办法)
206 0