2016-11-05 3 views
0

Im работает в некоторых проблемах, компилируя как пример source_guide сгенерированный источник, так и собственный. Я уверен, что его ошибка пользователя, но я не уверен, где проблема. Кажется, что ошибка подсказывает что-то с GRPC_FINAL, с которым мне не удалось найти ссылку.Ошибка компиляции источника сгенерированного grpc

$ protoc --version libprotoc 3.0.0

./route_guide.grpc.pb.h:29:2: error: expected expression 
public: 
^ 
./route_guide.grpc.pb.h:28:18: error: variable has incomplete type 'class RouteGuide' 
class RouteGuide GRPC_FINAL { 
      ^
./route_guide.grpc.pb.h:28:7: note: forward declaration of 'routeguide::RouteGuide' 
class RouteGuide GRPC_FINAL { 
^
route_guide.grpc.pb.cc:25:18: error: incomplete type 'routeguide::RouteGuide' named in nested name specifier 
std::unique_ptr< RouteGuide::Stub> RouteGuide::NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options) { 
      ^~~~~~~~~~~~ 
./route_guide.grpc.pb.h:28:7: note: forward declaration of  'routeguide::RouteGuide' 
    class RouteGuide GRPC_FINAL { 
+0

Я смог получить это для компиляции и ссылки путем определения GRPC_FINAL и GRPC_OVERRIDE 'CPPFLAGS + = -I $ (INCLUDE_DIR) -I $ (SRC_DIR) -I/usr/local/include -DGRPC_FINAL = final -DGRPC_OVERRIDE = переопределить '. Казалось бы, они будут куда-то включены в заголовок. Есть идеи? – Nate

ответ

0

Я был в состоянии решить эту проблему путем удаления всех КПГР LIBS и заголовки и восстановление из v1.0.x отрасли.

Смежные вопросы