我正在尝试在Ubunutu 12.04上为mountable hdfs构建libhdfs并且我被困在第一步中
1.在HADOOP_HOME中:ant compile -c ++ - libhdfs -Dlibhdfs = 1
在这个步骤中,它将配置和制作工具和管道,但是当它配置管道时它总是失败了
在-lssl中检查HMAC_Init ...没有
我发现这个函数现在在ubuntu 12.04中的libcrypto中,所以我修改configure以忽略这个检查并添加-lcrypto选项,这将在我手动配置和制作管道时起作用
但是当我再次使用蚂蚁时,它会重新生成配置并再次失败...
有什么方法可以解决这个问题吗?
答案 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>
我不知道为什么它的状态是固定的,但实际上并没有在发布中修复......