복붙노트

[HADOOP] 이클립스에서 Hadoop을 사용할 때 libprotoc가 오래 되었기 때문에 트렁크가 컴파일되지 않는다.

HADOOP

이클립스에서 Hadoop을 사용할 때 libprotoc가 오래 되었기 때문에 트렁크가 컴파일되지 않는다.

나는 "Eclipse에서 Hadoop을 사용하여 작업하고"실행을 시도하고있다.

$ mvn install -DskipTests

잠시 후 오류가 발생했습니다.

이 페이지에서보고 된 내용과 같습니다.

아무도 그것을 해결하는 방법을 알고 있습니까? libprotoc을 업그레이드하려면 어떻게해야합니까?

해결법

  1. ==============================

    1.프로토콜 버퍼는 서로 다른 데몬간에 RPC 프로토콜로 사용됩니다. 일부 Linux 릴리스에는 필수 버전이 없습니다. 따라서 프로토콜 버퍼 코드는 여기에서 다운로드 받아서 빌드하고 설치해야합니다. 다운로드 한 번들의 README.txt에있는 지침입니다.

    프로토콜 버퍼는 서로 다른 데몬간에 RPC 프로토콜로 사용됩니다. 일부 Linux 릴리스에는 필수 버전이 없습니다. 따라서 프로토콜 버퍼 코드는 여기에서 다운로드 받아서 빌드하고 설치해야합니다. 다운로드 한 번들의 README.txt에있는 지침입니다.

    To build and install the C++ Protocol Buffer runtime and the Protocol Buffer compiler (protoc) execute the following:
    
    $ ./configure
    $ make
    $ make check
    $ make install
    
    If "make check" fails, you can still install, but it is likely that some features of this library will not work correctly on your system. Proceed at your own risk. "make install" may require superuser privileges.
    
  2. ==============================

    2.이 bash 함수를 실행하면 protobuf 2.5.0을 다운로드하고 sudo 권한으로 설치합니다. (우분투 13.04에서 테스트되었습니다)

    이 bash 함수를 실행하면 protobuf 2.5.0을 다운로드하고 sudo 권한으로 설치합니다. (우분투 13.04에서 테스트되었습니다)

      configureProtoc(){                                                                                     
              sudo apt-get install -y gcc g++ make maven cmake zlib zlib1g-dev libcurl4-openssl-dev          
              curl -# -O https://protobuf.googlecode.com/files/protobuf-2.5.0.tar.gz                         
              gunzip protobuf-2.5.0.tar.gz                                                                   
              tar -xvf protobuf-2.5.0.tar                                                                    
              cd protobuf-2.5.0                                                                              
              ./configure --prefix=/usr                                                                      
              make                                                                                           
              sudo make install                                                                              
      } 
    
  3. ==============================

    3.protoc을 설치 한 후에 공유 라이브러리를 링크하는 것을 잊지 마라.

    protoc을 설치 한 후에 공유 라이브러리를 링크하는 것을 잊지 마라.

  4. from https://stackoverflow.com/questions/19556253/trunk-doesnt-compile-because-libprotoc-is-old-when-working-with-hadoop-under-ec by cc-by-sa and MIT license