Распознавание речи Google (образцы cpp): неопределенная ссылка на AssignDescriptors () - PullRequest
0 голосов
/ 24 января 2019

Кажется, это ошибка соединения с 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. Я не могу проверить, правильно ли определены и определены AssignDescriptors и AddDescriptors, Где я могу найти объявленные эти функции?

  2. Есть ли и флаг или ссылка, которую мне не хватает добавить?

Любая положительная помощь будет оценена.Спасибо

1 Ответ

0 голосов
/ 28 января 2019

Я заметил, что grpc ++ версия 1.19 не поддерживает protobuf-c версия 15 .

Чтобы сделать это, я изменил указатель символической ссылки с libprotobuf-c.so.15 на libprotobuf-c.so.17.

...