hadoop管道的编译问题 我已经遇到了两种用Hadoop 1.0对Hadoop管道编译C++程序的方法,它们都没有运气。

hadoop管道的编译问题 我已经遇到了两种用Hadoop 1.0对Hadoop管道编译C++程序的方法,它们都没有运气。,hadoop,Hadoop,方法1: 我发现了以下链接: 并生成以下Makefile 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++/$

方法1:

我发现了以下链接:

并生成以下Makefile

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 $@
方法2:

我偶然发现了这个教程

我运行了以下命令

ant -Dcompile.c++=yes examples
并得到以下错误

Buildfile: build.xml does not exist!
Build failed
我不知道在哪里可以得到这个build.xml文件。我在hadoop的安装文件夹中找到了一个,但我认为这不是正确的


如果任何人对其中任何一种方法都有过成功的经验,我们将非常感谢您的评论。

我只能为您的第二种方法提供帮助:

您应该执行的构建文件是hadoop发行版根目录中的build.xml,以及许可证和自述文件。导航到hadoop-x.y.z目录,并按说明输入命令


这仅在下载源代码发行版而不是二进制发行版时有效,二进制发行版不包含示例源代码。C++示例源代码位于SRC/Studio/Pixs/IMPL/

< P>中。一种解决方案是链接加密库。 例如,您可以将

-lcrypto
添加到compile命令中

嗯 舒敏

Buildfile: build.xml does not exist!
Build failed