如何在Ubuntu 12.04上构建Hadoop(1.0.4)libhfs

时间:2013-05-06 07:17:22

标签: hadoop ubuntu-12.04 libssl libcrypto

我正在尝试在Ubunutu 12.04上为mountable hdfs构建libhdfs并且我被困在第一步中

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

在这个步骤中,它将配置和制作工具和管道,但是当它配置管道时它总是失败了

在-lssl中检查HMAC_Init ...没有

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

1 个答案:

答案 0 :(得分:0)

我在https://issues.apache.org/jira/browse/MAPREDUCE-2127

中找到了解决方案

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

-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>

我不知道为什么它的状态是固定的,但实际上并没有在发布中修复......