报错:gzserver: symbol lookup error: /usr/lib/x86_64-linux-gnu/libgazebo.so.9: undefined symbol:_ZN3sdf28recursiveSameTypeUniqueNamesESt10shared_ptrINS_7ElementEE
原因:libgazebo9-dev安装错误,卸载后重新安装即可。
卸载libgazebo9-dev
sudo apt-get autoremove libgazebo9-dev
重新安装libgazebo9-dev
sudo apt-get install libgazebo9-dev
注:libgazebo9-dev 中,9代表你的gazebo版本,可以使用下面的命令查看gazebo版本。
gazebo -v
显示如下,version9.19为我的gazebo版本:
bingo@bingo:~$ gazebo -v
Gazebo multi-robot simulator, version 9.19.0
Copyright (C) 2012 Open Source Robotics Foundation.
Released under the Apache 2 License.
http://gazebosim.org
报错二:
原因:未将该文件夹的build目录 添加到.bashrc文件中,该环境未生效
gedit ~/.bashrc
在终端执行命令后,在打开的.bashrc文件的末尾添加如下内容,即可解决此报错:
export GAZEBO_PLUGIN_PATH=${GAZEBO_PLUGIN_PATH}:~/gazebo_plugin_tutorial/build