これは protobuf リンク エラーのようです。ここにたどり着くまでの手順を説明します。
注: 次のリンクは、プロトコル バッファ コンパイラと gRPC をインストールするためのものです。実行中の gRPC システムが既にある場合は、スキップできます
それぞれの重要なリンクに記載されている手順に従って、protobuf と grpc を正常にインストールしました。
1. https://github.com/grpc/grpc/blob/master/BUILDING.md
注: 次のリンクは、Google が提供する音声認識アプリケーション用のサンプル コードを取得して実行するためのものです。
- https://github.com/GoogleCloudPlatform/cpp-docs-samples/tree/master/speech/apiでリポジトリを複製し、手順 1 ~ 9に従いました
ステップ 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
AssignDescriptors
とAddDescriptors
が正しく宣言および定義されているかどうかを確認できません。これらの関数が宣言されている場所はどこにありますか?追加できないフラグやリンクはありますか?
積極的な助けをいただければ幸いです。ありがとう