关于protobuf近期版本(v20/v3.20+)和 gRPC v1.54版本在某些编译环境下的一些链接和编译问题
原文中文,约6500字,阅读约需16分钟。发表于: 。前言 年初的时候我们项目组的构建系统( cmake-toolset )里把 protobuf 升级到了 v20/v3.20 版本, gRPC 也升级到了 v1.54 版本。然而这两个版本在Linux的ELF ABI和MacOS的Macho ABI下都出现了一些符号未定义的问题(当然也包含Android和iOS)。 这些问题也不仅限于 protobuf v20/v3.20 和 gRPC...
升级protobuf和gRPC版本时遇到链接和符号未定义问题,通过修改声明和补充符号解决。问题包括InternalMetadata::~InternalMetadata()未定义和默认instance符号未定义。gRPC问题包括链接符号和编译器兼容性问题,已通过补丁修复。