Hadoop 1.2.0 용 Hadoop 파이프를 사용하여 C++ 프로그램을 컴파일하는 두 가지 접근법이 있었고 그 중 하나에 행운이 없었습니다.hadoop 파이프로 컴파일하기
접근 1 :
나는 다음과 같은 링크를 통해 온 :
http://cs.smith.edu/dftwiki/index.php/Hadoop_Tutorial_2.2_--_Running_C%2B%2B_Programs_on_Hadoop
그리고 다음 메이크 그런 다음
CC = g++
HADOOP_INSTALL = /home/hduser/hadoop
PLATFORM = Linux-amd64-64
CPPFLAGS = -m64 -I$(HADOOP_INSTALL)/c++/$(PLATFORM)/include
wordcount: wordcount.cpp
$(CC) $(CPPFLAGS) $< -Wall -L$(HADOOP_INSTALL)/c++/$(PLATFORM)/lib -lhadooppipes -lhadooputils -lpthread -g -O2 -o [email protected]
내가 정의되지 않은 참조
을의 전체 톤을 얻을했다/home/hduser/hadoop/c++/Linux-amd64-64/lib/libhadooppipes.a(HadoopPipes.o): In function `HadoopPipes::BinaryProtocol::createDigest(std::string&, std::string&)':
HadoopPipes.cc:(.text._ZN11HadoopPipes14BinaryProtocol12createDigestERSsS1_[_ZN11HadoopPipes14BinaryProtocol12createDigestERSsS1_]+0x31): undefined reference to `EVP_sha1'
HadoopPipes.cc:(.text._ZN11HadoopPipes14BinaryProtocol12createDigestERSsS1_[_ZN11HadoopPipes14BinaryProtocol12createDigestERSsS1_]+0x6d): undefined reference to `HMAC_Init'
HadoopPipes.cc:(.text._ZN11HadoopPipes14BinaryProtocol12createDigestERSsS1_[_ZN11HadoopPipes14BinaryProtocol12createDigestERSsS1_]+0xa6): undefined reference to `HMAC_Update'
접근 방법 2 :
나는
http://wiki.apache.org/hadoop/C%2B%2BWordCount
내가 다음 명령을ant -Dcompile.c++=yes examples
과 실행이 튜토리얼을 통해 제공되는 다음과 같은 오류 내가 가진
Buildfile: build.xml does not exist!
Build failed
를 얻을 수 엔 o build.xml 파일을 얻을 수있는 아이디어. hadoop의 설치 폴더에서 하나를 찾았지만, 그것이 올바른 것 같지 않습니다.
누군가이 접근법 중 하나를 사용하여 행운을 얻은 경우 귀하의 의견을 진심으로 감사드립니다.