-

Google Protocol Buffer - Linux에서 본문

Google Protocol Buffer - Linux에서

lingi04 2018. 4. 8. 21:51

구글 프로토콜 버퍼 사용하기 위한 환경구성!(리눅스에서)


사전 준비사항

특정 버전 이상의 gcc가 깔려있어야 한다.

  gcc는 컴파일하기가 매우 오래 걸리기 때문에...

  http://www.snoopybox.co.kr/1754

  위 경로를 참고하여 devtoolset 설치를 하면 높은 버전의 gcc를 까는 것 보다 빠르게 진행할 수 있다.



1. protocol buffer 소스 다운로드

  - https://github.com/google/protobuf/releases

  - 위 경로에 들어가 protobuf-java-3.5.1.tar.gz을 다운받는다.


2. install protocol buffer 

  - https://github.com/google/protobuf/tree/master/java

  - 위 경로에 들어가보면 install 하는 방법이 친절하게 나와있지만, 나는 좀 헤맸다 ㅠ

  - 일단 난 maven을 사용하지 않았기 때문에 

   


  - 음....? 차근차근 읽어 보면

1. Build the C++ code, or obtain a binary distribution of protoc. If you install a binary distribution, make sure that it is the same version as this package. If in doubt, run:

==> C++코드를 Build 하거나, binary distribution을 얻어라.. binary distribution을 어디서 얻는 지 몰랐기 때문에 C++코드를 build 해야 했다.(그래서 gcc 컴파일러가 필요했다.)

==> 우리는 앞서 devtoolset을 통해 높은 버전의 gcc를 깔았기 때문에! 바로 컴파일을 해준다.

  - C++ 코드를 컴파일 해준다!

    make

    make install


  - 이 작업은 시간이 꽤 걸린다. 사실 gcc를 가지고 코드를 컴파일해본적이 없어 화면이 계속 오류를 뱉어내는줄 알고 삽질을 계속했었지만.. 차분히 기다려주자


3. google protocol buffer 언어로 작성된 파일을 java파일로!

  - https://developers.google.com/protocol-buffers/docs/javatutorial

  - 위 링크를 참조하여 테스트해볼 테슽트코드를 작성한다.

  - 컴파일 하는 명령어는

protoc --proto_path=/home/protocTest/AddressBookProtos.proto --java_out=/home/protocTest/java/



4. 위 명령어를 입력했다면

  - /home/protocTest/java디렉터리에 AddressBookProtos.java파일이 생성되어있는 것을 확인할 수 있다.






'' 카테고리의 다른 글

http 프로토콜  (0) 2018.04.23
proto 파일 형식 공부  (0) 2018.04.10
웹 공부. 간단한 질문들  (0) 2017.12.18
Comments