在github上下载自己适合的protoc版(我的环境是ubuntu18.04 ros melodic版本 )
gazebo9对应的最低版本protoc为3.0.0 我之前版本为3.14.0会提示目前文件由旧版本生成,当前版本太新,所以需要安装下旧版。
Releases · protocolbuffers/protobuf · GitHub
可以查看protoc的安装目录
which protoc
首先可以先将原有的protoc相关文件删掉
sudo rm -rf /usr/local/bin/protoc
sudo rm -rf /usr/bin/protoc
sudo rm -rf /usr/local/include/google
sudo rm -rf /usr/local/include/protobuf*
sudo rm -rf /usr/include/google
sudo rm -rf /usr/include/protobuf*
![](https://img-blog.csdnimg.cn/634cef8defac4eb28b2e9297ddae5281.gif)
然后将下载的protoc包解压,这里我一般放在home目录下的lib文件夹来管理需要手动编译的第三方工具包
cd
mkdir lib
cd lib
#解压到当前目录下
cd protobuf-3.0.0
./autogen.sh
./configure
make
sudo make install
sudo ldconfig
![](https://img-blog.csdnimg.cn/028b9fd3d19b4901a4401734ebf10bf4.gif)
如果在sudo make instll遇到报错提示可以进行make clean后重试。也可尝试不进行make直接make install。
protoc --version
查看版本好已经改变,安装完成
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)