背景:安装cartogapher 0.3.0版本时候,(注意不是在catkin_ws安装cartographer_ros时)
在cd cartogapher, mkdir build, cd build, cmake .. , make后遇到Unrecognized syntax identifier "proto3". This parser only recognizes "proto2"。
检查protobuf版本: $ protoc --version 显示的是2.6.0版本。
解决办法:
$ which protoc 找到上个版本的执行文件protoc地址然后到那里用 sudo rm -rf protoc
到GitHub下载Protobuf 3.5.0
$ cd Protobuf
$ git submodule update --init --recursive
$ ./autogen.sh
$ ./configure
$ make
$ make check
$ sudo make install
$ sudo ldconfig
解释或者详细内容请参考官方文档点击打开链接