2016-11-05 3 views
0

생성 된 route_guide 소스와 내 소스를 모두 컴파일하는 중 일부 문제가 발생했습니다. 그 사용자의 오류는 확실하지만임이 분명하지 않은지 확인하십시오. 오류가 참조를 찾을 수없는 GRPC_FINAL 함께 뭔가 힌트 것 같습니다.grpc 생성 소스를 컴파일하는 중 오류가 발생했습니다.

$의 protoc 나는 grpc libs와 및 모든 헤더를 제거하고 v1.0.x 지점에서 재 구축하여이 문제를 해결 할 수있었습니다 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 = override '. 이것이 어딘가에 헤더에 포함되는 것처럼 보일 것입니다. 어떤 아이디어? – Nate

답변

0

--version libprotoc.

관련 문제