我们正在通过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/