原因:可能是同时存在多个protobuf文件,导致编译的时候系统无法判断路径。
解决方法:先卸载所有proto文件。
先卸载protoc:
参考文章:完全卸载protobuf_h799710的博客-CSDN博客
以防万一再次确认卸载:sudo apt remove protobuf-compiler
卸载protobuf:
sudo apt-get remove libprotobuf-dev
卸载完毕后,重新安装:
系统protobuf:
- sudo apt install libprotobuf-dev
- sudo apt install protobuf-compiler
若想安装其他版本proto:protobuf下载网站
其他问题参考文章:【c++ debug】fatal error: google/protobuf/port_def.inc: no such file or directory_shuaixio的博客-CSDN博客
感谢各位大佬的支持,如有问题欢迎指出。