1

这似乎是一个 protobuf 链接错误。我正在描述我到达这里所遵循的步骤。

注意:以下链接用于安装协议缓冲区编译器和 gRPC。如果您已经有一个正在运行的 gRPC 系统,那么您可以跳过它

注意:以下链接是获取和运行 Google 为语音识别应用程序提供的示例代码。

在第 9 步 - make run_tests,我收到此错误

g++ transcribe.o parse_arguments.o googleapis.ar -L/usr/local/lib `pkg-config --libs grpc++ grpc` -Wl,--no-as-needed -lgrpc++_reflection -Wl,--as-needed -lprotobuf -lpthread -ldl -o transcribe

/usr/local/lib/libgrpc++_reflection.so: undefined reference to `google::protobuf::internal::AssignDescriptors(google::protobuf::internal::AssignDescriptorsTable*)'

/usr/local/lib/libgrpc++_reflection.so: undefined reference to `google::protobuf::internal::AddDescriptors(google::protobuf::internal::DescriptorTable*, void (* const*)(), int)'

collect2: error: ld returned 1 exit status
  1. 我无法检查是否正确声明AssignDescriptorsAddDescriptors定义。我在哪里可以找到声明的这些函数?

  2. 是否有我缺少要添加的标志或链接?

任何积极的帮助将不胜感激。谢谢

4

1 回答 1

0

我观察到 grpc++版本 1.19不支持 protobuf-c版本 15

为了完成这项工作,我将符号链接指针从 更改libprotobuf-c.so.15libprotobuf-c.so.17

于 2019-01-28T09:12:40.847 回答