我们有一个第三方客户使用一个iOS应用程序,该应用程序使用了我们提供的库,该库基于webrtc(branch branch-heads / 61)和Google VR SDK(GVRSDK版本1.130.1)构建,我相信)。
他们的应用程序-我们没有其源代码-在语音通话结束时崩溃,我们可以在日志中看到以下内容:
[libprotobuf FATAL third_party / protobuf / src / google / protobuf / stubs / common.cc:79]该程序是根据协议缓冲区运行时库的3.0.0版编译的,该库与已安装的版本(3.5 .0)。请与程序作者联系以获取更新。如果您自己编译程序,请确保标头与链接时库来自相同版本的协议缓冲区。 (版本验证在“ gen / webrtc / logging / rtc_event_log / rtc_event_log.pb.cc”中失败。) libc ++ abi.dylib:终止于类型为google :: protobuf :: FatalException的未捕获异常
根据我们的推断,基本问题是webrtc的版本较旧--3.3.2? -捆绑了protobuf(src / third_party / protbuf),而GoogleVR具有3.5.0?显然,“此程序是针对版本... 3.0.0编译的”行有点奇怪...
我目前只能猜测的是,webrtc中的一些protobuf对象是使用内置的较旧protobuf版本编译的,而Google VR中的某些内容对此却无法反序列化?
我试图修改我们本地的webrtc源构建过程,以便使用protobuf的更高版本,但是直到现在它还是没有成功,而且看起来还是像蠕虫一样?
有人在以下方面有任何建议吗? 1)使用protobuf的更高版本构建webrtc ios? 2)让webrtc和Google VR SDK一起很好地玩吗?
亲切的问候, 迈克·比尔