在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*
然后将下载的protoc包解压,这里我一般放在home目录下的lib文件夹来管理需要手动编译的第三方工具包
cd
mkdir lib
cd lib
#解压到当前目录下
cd protobuf-3.0.0
./autogen.sh
./configure
make
sudo make install
sudo ldconfig
如果在sudo make instll遇到报错提示可以进行make clean后重试。也可尝试不进行make直接make install。
protoc --version
查看版本好已经改变,安装完成