1、首先升级gzaebo9
$ sudo sh -c 'echo "deb http://packages.osrfoundation.org/gazebo/ubuntu-stable `lsb_release -cs` main" > /etc/apt/sources.list.d/gazebo-stable.list'
$ wget http://packages.osrfoundation.org/gazebo.key -O - | sudo apt-key add -
$ sudo apt-get update
$ sudo apt-get install gazebo9
问题
error: gzserver: symbol lookup error: /usr/lib/x86_64-linux-gnu/libsdformat.so.4: undefined symbol: _ZN8ignition4math15SemanticVersionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
解决
sudo apt upgrade libignition-math2
2、正确使用git分支信息
终于一个同学的回复起到了效果,我们在git代码的时候,不管我们查看的是什么分支。在git clone的时候发现下载的都是同一个东西。
然后首先
git branch -r
用来查看远程分支
然后切换到下载文件的分支
git checkout origin/melodic
然后将远程分支拉取到这个分支(因为这里已经进入这个分支,所以之需要指定远程分支)
git checkout -b origin/melodic
添加依赖
rosdep install --from-paths src --ignore-src --rosdistro=melodic -y
然后编译
当然这里我们可以在clone链接的时候注意只下载分支