编译gazebo运行出错记录
#### 1、libgazebo_common.so.11
gazebo: error while loading shared libraries: libgazebo_common.so.11: cannot open shared object file: No such file or directory
看到这个错误有人会让你下载对应版本libgazebo11-dev,然而编译最新版就没办法这样解决。如果你编译的是旧版,可以apt-get install.
解决办法:
首先查看连接问题, 注意ldd后面加的是你自己安装配置的路径:
ldd /usr/local/bin/gazebo
显示如下,libgazebo_common.so.11 => not found
linux-vdso.so.1 (0x00007ffef27c3000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f5845178000)
libgazebo_common.so.11 => not found
libboost_system.so.1.65.1 => /usr/lib/x86_64-linux-gnu/libboost_system.so.1.65.1 (0x00007f5844f73000)
libQt5Gui.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 (0x00007f584480a000)
libQt5Core.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 (0x00007f58440bf000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f5843d36000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f5843b1e000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f584372d000)
/lib64/ld-linux-x86-64.so.2 (0x00007f58455c0000)
查找文件路径:
find /usr/local -name libgazebo_common.so.11
/usr/local/lib/libgazebo_common.so.11
添加链接:
sudo ln -s /usr/local/lib/libgazebo_common.so.11 /usr/lib/x86_64-linux-gnu/libgazebo_common.so.11
完成。
下一个错误。
2、libQt5Core.so.5
gazebo
gazebo: relocation error: gazebo: symbol _ZdlPvm version Qt_5 not defined in file libQt5Core.so.5 with link time reference
我更换了Qt5的版本软链接,连接到qt5.12,结果出错。
然后又下载完整的Qt5.9来替换LD_LIBRARY中5.12的路径。以及直接更改链接,最后引起连锁反应,要修改一大堆链接,修改完后还是不能运行。
搜索了一下别人的提问,又说是libstdc++的版本问题。折腾了我3天。
最终解决方案:
如果你自己安装的Qt5.12
LD_LIBRARY_PATH=/home/{YOUR USER NAME}/Qt5.12.0/5.12.0/gcc_64/lib:$LD_LIBRARY_PATH
export $LD_LIBRARY_PATH
如果系统内自带qt5.12,又安装安装教程做的,那么可能是LD_LIBRARY_PATH中缺少了qt5.12,编辑.bashrc文件时少了这一条/opt/qt/5.12.6/gcc_64/lib:
, 添加到LD_LIBRARY_PATH即可。
echo "export LD_LIBRARY_PATH=<install_path>/lib:/opt/qt/5.12.6/gcc_64/lib:$LD_LIBRARY_PATH" >> ~/.bashrc
echo "export PATH=<install_path>/bin:$PATH" >> ~/.bashrc
echo "export PKG_CONFIG_PATH=<install_path>/lib/pkgconfig:$PKG_CONFIG_PATH" >> ~/.bashrc
source ~/.bashrc
参考链接
链接: