【问题描述】
[Err] [Plugin.hh:180] Failed to load plugin libhello_world.so: libhello_world.so: cannot open shared object file: No such file or directory
【解释&解决办法】
原因是因为系统找不到这个文件,就是未知它的未知,那么通过什么让它知道在哪儿呢,如下,把.so文件的路径告知系统即可:
export GAZEBO_PLUGIN_PATH=${GAZEBO_PLUGIN_PATH}:~/gazebo_plugin_tutorial/build
注意书写的路径要正确,可以到.so文件夹下open in terminal然后pwd指令查看位置,例如我的就是:
export GAZEBO_PLUGIN_PATH=${GAZEBO_PLUGIN_PATH}:~/catkin_UR5/src/gazebo_plugin_tutorial/build
当然这只能在一个终端起作用,另开一个终端的话就还要在那个终端再export一次。
如此比较麻烦,有个把它变通用的方法,就是在.~/bashrc文件下加入上述代码,则可在所有终端生效。
【结果】
OKK!