会骄傲的162 2025-10-20 22:01 采纳率: 33.3%
浏览 11

学习grpc过程中编译出现protobuf版本报错

img


报错原因是因为版本的问题,但是我跟着b站up主一步一步做的,默认生成就是这样

img


请问该怎么解决?

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2025-10-20 22:02
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    解决protobuf版本报错的方法

    你可能遇到的问题是protobuf版本不兼容导致的。具体来说,可能是你的protobuf版本和你的grpc版本不匹配。

    解决步骤

    1. 检查protobuf版本: 使用以下命令检查protobuf版本:
    protoc --version
    
    1. 检查grpc版本: 使用以下命令检查grpc版本:
    grpc_cli --version
    
    1. 升级或降级protobuf版本: 如果protobuf版本过低,可以升级到最新版本。如果protobuf版本过高,可以降级到grpc支持的版本。
    2. 重新编译protobuf文件: 使用以下命令重新编译protobuf文件:
    protoc --cpp_out=. your_file.proto
    
    1. 重新编译grpc代码: 使用以下命令重新编译grpc代码:
    grpc_cpp_plugin your_file.pb.cc
    

    注意: 升级或降级protobuf版本可能会导致其他依赖包的版本不兼容。因此,请确保所有依赖包的版本都兼容。

    核心代码

    // 重新编译protobuf文件
    protoc --cpp_out=. your_file.proto
    
    // 重新编译grpc代码
    grpc_cpp_plugin your_file.pb.cc
    

    希望以上解决方法能够帮助你解决protobuf版本报错的问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 10月20日