出现rviz: symbol lookup error: rviz: undefined symbol的解决方法

1 问题:

在更新了软件列表之后运行 rviz 就启动不了出现以下错误:

rviz: symbol lookup error: rviz: undefined symbol: _ZN4rviz13VisualizerApp6setAppEP12QApplication

或者输入“rosrun rviz rviz”启动后在加载octomap_rviz_plugin/OccupancyGrid时出现错误:

[ERROR] [1526449775.478040646]: PluginlibFactory: The plugin for class 'octomap_rviz_plugin/OccupancyGrid' failed to load. 
 Error: Failed to load library /opt/ros/indigo/lib//liboctomap_rviz_plugins.so. Make sure that you are calling the PLUGINLIB_EXPORT_CLASS macro in the library code, and that names are consistent between this macro and your XML. 
 Error string: Could not load library (Poco exception = /opt/ros/indigo/lib//liboctomap_rviz_plugins.so: undefined symbol: _ZN4rviz10MapDisplay6updateEff)

2 解决:

首先,输入以下命令来修复依赖项:

sudo apt-get install -f

接着,以下命令用来删除不需要的安装文件:

sudo apt-get autoremove

最后,删除ROS工作空下的buildsdevel文件夹来重新编译生成(一般工作空间在catkin_ws文件夹下):

rm -r devel
rm -r build
catkin_make

最后,重新打开终端再启动rviz即可。

你可能感兴趣的:(机器人,ros学习)