问题表现

编译protobuf的 .pb.go文件时报错,如 undefined: grpc.SupportPackageIsVersion6 或 undefined: grpc.ClientConnInterface

和这个贴子的表现一样,https://github.com/grpc/grpc-go/issues/3347

解决办法

方法1:升级grpc到1.27或以上(笔者这里是修改go.mod,如下图)

注意:如果升级后出现了其他报错,如 undefined: resolver.BuildOption 或 undefined: resolver.ResolveNowOption,又必须降低grpc版本到1.26或以下时,请使用方法2

方法2:降级protoc-gen-go的版本

注意:使用命令 go get -u github.com/golang/protobuf/protoc-gen-go 的效果是安装最新版的protoc-gen-go

降低protoc-gen-go的具体办法,在终端运行如下命令,这里降低到版本 v1.2.0

GIT_TAG="v1.2.0"
go get -d -u github.com/golang/protobuf/protoc-gen-go
git -C "$(go env GOPATH)"/src/github.com/golang/protobuf checkout $GIT_TAG
go install github.com/golang/protobuf/protoc-gen-go

undefined: grpc.SupportPackageIsVersion6 和 undefined: grpc.ClientConnInterface 解决办法相关推荐

  1. 关于Undefined symbol ‘_VCI_Transmit@20’ referenced in XXX 解决办法

    关于Undefined symbol '_VCI_Transmit@20' referenced in "XXX" 解决办法 VCI_Transmit()该函数明明已经声明了,可就 ...

  2. clion在使用sqlite3的时候,显示Undefined symbols for architecture x86_64错误的解决办法

    显示Undefined symbols for architecture x86_64错误的原因 1.缺少静态库 环境:在模拟器上报错但在真机上能运行成功,而且报的错误来自于第三方库. 原因:arch ...

  3. STM32编译报错 Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_hd.o).——解决办法

    入门STM32写第一个程序时,引入启动文件startup_stm32f10x_hd.s后编译报错 [注]启动文件自行下载后加入工程中 一.原因 引入的启动文件startup_stm32f10x_hd. ...

  4. [CentOS]CentOS下编译CPP文件时报错[undefined reference to `__gxx_personality_v0' collect2: ld]的解决办法...

    在CentOS环境下编译CPP时报出 undefined reference to `__gxx_personality_v0' collect2: ld 以上错误,调查了一下,加上参数[-lstdc ...

  5. keil编译出现错误Undefined symbol __aeabi_assert,解决办法

    .\Objects\templet.axf: Error: L6218E: Undefined symbol __aeabi_assert (referred from lianbiao.o). 解决 ...

  6. undefined reference to `__gxx_personality_sj0'错误解决办法

    在交叉编译一个.cpp库时,出现如下错误: undefined reference to `__gxx_personality_sj0' undefined reference to `operato ...

  7. Android之编译jni出错解决办法

    1.问题 1).我编写的类一开始都能编译,后来编译不过 2).undefined reference to Qt::value 2.解决办法 1 ).我在写Android.mk的时候这样注释了下面的代 ...

  8. undefined: resolver.BuildOption undefined: resolver.ResolveNowOption 报错的解决办法

    今天编译go老服务器程序时发现报错 问题表现 大致是undefined: resolver.BuildOption undefined: resolver.ResolveNowOption之类,如下图 ...

  9. ie下面出现Notice: Undefined index: HTTP_REFERER 的解决办法

    为什么80%的码农都做不了架构师?>>>    一:问题出现 发现这一问题是在一次开发当中做了一个跳转在FF下面能正常跳转,最后将项目传到线上之后,测试的却告诉我在IE下面不能跳转, ...

最新文章

  1. 使用Jquery+EasyUI进行框架项目开发案例解说之中的一个---员工管理源代码分享
  2. QT的QCompleter类的使用
  3. c++程序设计中文件输入输出流知识点
  4. 特斯拉Model 3第七次调整价格,引发“韭菜”车主不满,副总裁回应调价…
  5. 重庆三峡学院计算机英语期末考试,英语语言学试题B卷及答案(重庆三峡学院)
  6. 【软件体系结构】架构风格与基于网络应用软件的架构设计:Roy Tomas Fielding】
  7. python从入门到放弃表情图-Python 从入门到放弃(一)
  8. c语言fopen函数读dat文件,C语言 从a.dat文件读入数据存入b.dat文件里面(以字符形式)...
  9. linux、unix中的批量文件重命名
  10. AS SSD Benchmark 免费固态跑分工具分享
  11. Redis更新数据的时候如何不重置过期时间
  12. wine模拟器linux,Wine模拟器使用手册(转)
  13. java stl分解_stl文件格式解析代码--java版
  14. 高校wifi认证登录
  15. python获取远程主机信息_python远程获取主机监控信息
  16. 13.7.7.42 SHOW WARNINGS 语句
  17. 一个球从100米高度自由下落,每次落地后反跳回原来的高度的一半,再落下;
  18. 计算机系统结构知识总结,计算机基础知识总结
  19. 西门子PID调节仿真程序,1200plc和1500plc通用,只需一个PLC实物,就能轻松实现PID工艺对象的仿真
  20. 程序人生 | 大龄的程序员都到哪里去了?

热门文章

  1. 高级语言反汇编程序的函数调用过程
  2. 配置Exhcange 2007、Exchange 2010收发外网邮件
  3. 为DedeCms的RSS生成绝对地址
  4. 打包,并自动安装SQL数据库
  5. 2021HDU多校10 - 7084 Pty loves string(KMPnext树+主席树+dfs序)
  6. 牛客 - Connie(AC自动机+dp/KMP+dp)
  7. MMDetection-运行时
  8. android actviity模糊,Framework启动过程浅析
  9. C++的Json解析库:jsoncpp和boost
  10. STL 之search,search_n,sort,binary_search