近期在构架orb slam2的框架上需要使用到google的protobuf,浏览官网后发现,protobuf已经更新到了很多的版本,而Noetic自带的Protoc 版本太低 也没有google/protobuf/port_undef.inc这个库的文件,然后cmake一catkin就报错找不到该文件,本文详细记录了该过程Bug中的修订。
查看自己的protoc
which protoc
查看自己protoc的安装版本
protoc --version
不建议自动安装命令,但是能解决百分之三朋友的问题,如果不幸不成功我们就继续
sudo apt-get install protobuf-compiler
在读取了下面文档中描述的内容后,意识到不能下载protoc-3.12.0-linux-x86_64.zip这个包似乎这个里面也没有port_def.inc文件,上面提出的最好的办法就是下载 source code 的安装包