2011-11-10 2 views
0

우리는 Hadoop C/C++ API (libhdfs.so)를 통해 Hadoop을 사용하고 있습니다. 우리는 0.20.203 인 최신 Hadoop 안정 버전을 사용합니다. 불행하게도, libhdfs.so를 빌드하는 명확한 (그리고 최신의) 지시 사항은 없습니다. 개미를 사용하여 Hadoop을 빌드하려고하면 libhdfs.so 라이브러리가 생성되지 않고 실패합니다. Hadoop : libhdfs.so를 컴파일하는 방법은 무엇입니까?

는 다음을 사용하여 시도 :

ant -Dcompile.c++=true -Dlibhdfs=true compile-c++-libhdfs 

build.xml 파일의 라인 1761에 실패 할 것으로 보인다.

<exec executable="${c++.libhdfs.src}/configure" dir="${build.c++.libhdfs}" 
      failonerror="yes"> 

사람이 우분투 64 비트 10.10에 libhdfs.so 구축 지침이 있습니까 :이 줄에 다음과 같은 XML이있다?

+0

현재 사용자에게 구성이 존재하며 실행 권한이 있습니까? – crazyjul

답변

1

문제점에 대한 해결책을 찾았습니다. configure가 이미 실행되었고 라이브러리를 빌드하기 전에 "src/C++/libhdfs"디렉토리에서 "dist dist clean"을 수행해야했기 때문에 실패했습니다. 지금은 사용 기대 작품으로 : 당신은 하둡-2.7.2에서 작업하는 경우

ant -Dcompile.c++=true -Dlibhdfs=true compile-c++-libhdfs 
0

당신이 하둡/하둡 HDFS 프로젝트에서 cmake를 사용할 수있다/하둡 HDFS/SRC :

cmake -DJAVA_HOME=<your_jdk_path> -DGENERATED_JAVAH=<your_jdk_path> -DJAVA_JVM_LIBRARY=<your_jdk_path/jre/lib/amd64/server/libjvm.so> -DJAVA_INCLUDE_PATH=<your_jdk_path/include> -DJAVA_INCLUDE_PATH=<your_jdk_path/include/linux>

그러면 makefile이 생성됩니다. 그러면 다음을 수행하십시오. make

+0

당신은 이것이 솔루션과 어떻게 관련이 있는지, 4 년 전에 OP가 스스로를 제공했는지를 설명해 주시겠습니까 ;-) 아마 그것이 더 나은 이유 일 수 있습니다. 그것은 make dist clean clean ...이 왜 cmake가 더 나은가? 감사. – Dilettant

관련 문제