ROS 问题:libQt5Core.so.5:无法打开共享对象文件:没有这样的文件或目录

ROS Problem: libQt5Core.so.5: cannot open shared object file: No such file or directory

当我运行

rosrun turtlesim turtlesim_node

在 Ubuntu 上,我收到以下消息:

/opt/ros/noetic/lib/turtlesim/turtlesim_node: error while loading shared libraries: libQt5Core.so.5: cannot open shared object file: No such file or directory

如何解决这个错误?

我用这个方法,来自https://answers.ros.org/question/354808/error-running-turtlesim-noetic/.

关键是一定要找到你的libQtCore所在的位置,不要直接复制别人的答案。

你可以试试:

whereis libQt5Core.so.5

复制那个地址

sudo strip --remove-section=.note.ABI-tag /usr/lib/x86_64-linux-gnu/libQt5Core.so.5

你确定安装了libqt5gui5吗? 如果没有,请尝试:

sudo apt-get install libqt5gui5

包安装完成后,应该放在ros可以找到的合适位置。

谢谢你们。以下是解决此问题的步骤:

  1. 下载 windows 的 X 服务器应用程序,因为 WLS 不支持图形界面。此类 X 应用程序的一个示例是 Xming(您可以从 https://sourceforge.net/projects/xming/ 下载它)
  2. 在 WLS 终端中键入以下命令: 导出显示=:0

希望这应该有用!