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