2017-02-02 6 views
2

아래 오류로 인해 make protobuf 단계를 벗어날 수 없습니다. 나는 몇몇 블로그를 읽고, 그들은 brew install protobuf을 설치하는 것이 좋습니다. 그거 했어. 아직도 만들 수 없습니다. 내가j2objc /usr/local/lib//libprotobuf.a(strutil.o) ld : 아키텍처 용 중복 심볼 x86_64

에 code_generator.h을 발견하기 때문에 나는 맥 10.11.6

make protobuf_dist 
c++ -MD -c -o /Users/jsiddharth/Desktop/workspace/test/j2objc-master/protobuf/compiler/build_result/google/protobuf/compiler/j2objc/j2objc_enum.o -x c++ -stdlib=libc++ -Isrc -I../google/src src/google/protobuf/compiler/j2objc/j2objc_enum.cc 
In file included from src/google/protobuf/compiler/j2objc/j2objc_enum.cc:35: 
In file included from src/google/protobuf/compiler/j2objc/j2objc_enum.h:41: 
src/google/protobuf/compiler/j2objc/common.h:44:10: fatal error: 
     'google/protobuf/compiler/code_generator.h' file not found 
#include <google/protobuf/compiler/code_generator.h> 
     ^
1 error generated. 
make[1]: *** [/Users/jsiddharth/Desktop/workspace/test/j2objc-master/protobuf/compiler/build_result/google/protobuf/compiler/j2objc/j2objc_enum.o] Error 1 
make: *** [protobuf_compiler_dist] Error 2 

편집

에 건물입니다

나는

export PROTOBUF_ROOT_DIR=~/Downloads/protobuf-3.0.0/src/

에 수출하려

/Users/jsiddharth/Downloads/protobuf-3.0.0/src/google/protobuf/compiler/code_generator.h

여전히 같은 오류입니다. 올바른 변수를 내 보내지 않습니까?

맥 시스템의 경우 편집

  1. 는 유닉스 도구는 기본적으로 사용할 수 없습니다. 먼저 터미널에서 다음 명령을 맥 앱 스토어에서 Xcode를 설치 한 후 실행해야합니다 :

  2. $ sudo xcode-select --install

    유닉스 도구를 설치하려면 https://www.macports.org의 지침에 따라 "포트"를 설치할 수 있습니다. 대부분의 Mac 설치에서는/opt/local/bin/port에 있습니다.
  3. $ sudo /opt/local/bin/port install autoconf automake libtool

은 지금은 일을해야 Building J2ObjC 문서에 다음과 같은 오류를

/Users/jsiddharth/Desktop/workspace/test/j2objc-master/protobuf/compiler/build_result/google/protobuf/stubs/strutil.o /usr/local/lib//libprotobuf.a(strutil.o) ld: 55 duplicate symbols for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) make[1]: * [/Users/jsiddharth/Desktop/workspace/test/j2objc-master/protobuf/compiler/build_result/j2objc_protoc] Error 1 make: * [protobuf_compiler_dist] Error 2

답변

2

Optional Setup for Protocol Buffers에 직면하고있다. 나는 누락 된 단계의 디렉토리 루트를 포함 양조하는 PROTOBUF_ROOT_DIR 환경 변수를 정의하는 것입니다 생각 (그것의/usr/지방/기본적으로 포함) :

$ export PROTOBUF_ROOT_DIR=/usr/local/include 
$ make protobuf_dist 
+0

가 작동하지 않았다, 그것을 시도 정확히 같은 문제 .. – Siddharth

+0

에 대한 이익, 나는 현상금을 너무 시작했다 :) – Siddharth

+0

이것에 어떤 갱신? – Siddharth