我们正在通过Hadoop C / C++ API(libhdfs.so)使用Hadoop。我们使用最新的稳定Hadoop版本0.20.203。不幸的是,没有明确的(最新的)指令来构建libhdfs.so。当我尝试使用ant构建Hadoop时,它会失败并且不会构建libhdfs.so库。

尝试使用以下方法:

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

它似乎在build.xml的第1761行失败。在此行中有以下xml:
<exec executable="${c++.libhdfs.src}/configure" dir="${build.c++.libhdfs}"
          failonerror="yes">

有没有人指示在Ubuntu 64bit 10.10上构建libhdfs.so?

最佳答案

我找到了解决问题的办法。失败是因为配置已经执行,并且在构建库之前我需要在“src / c++ / libhdfs”目录中执行“make dist clean”。现在可以使用以下方法按预期工作:

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

关于c++ - Hadoop:如何编译libhdfs.so?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8085726/

10-10 19:31