0

我正在尝试在 Ubunutu 12.04 上为可安装的 hdfs构建 libhdfs,但我被困在第一步

1。在 HADOOP_HOME 中:ant compile-c++-libhdfs -Dlibhdfs=1

在这一步中,它将配置和制作实用程序和管道,但是当它配置管道它总是在

-lssl 中检查 HMAC_Init 失败...不

,我发现这个函数现在在 ubuntu 12.04 的 libcrypto 中,所以我修改 configure 以忽略这个检查并添加 -lcrypto 选项,这将在我手动配置和制作管道
但是当我再次使用蚂蚁时,它会重新生成配置并再次失败......
有什么方法可以纠正这个问题吗?

4

1 回答 1

0

我在https://issues.apache.org/jira/browse/MAPREDUCE-2127中找到了解决方案

只需在第 54 和 55 行编辑 ${HADOOP_INSTALL}/src/c++/utils/m4/hadoop_utils.m4

-AC_CHECK_LIB([ssl], [HMAC_Init], [], <br>
-  AC_MSG_ERROR(Cannot find libssl.so, please check))<br>
+AC_CHECK_LIB([crypto], [HMAC_Init], [], <br>
+  AC_MSG_ERROR(Cannot find libcrypto.so, please check))<br>

我不知道为什么它统计为已修复,但实际上并未在发行版中修复...

于 2013-05-06T08:06:27.787 回答