我正在尝试在 Ubunutu 12.04 上为可安装的 hdfs构建 libhdfs,但我被困在第一步
1。在 HADOOP_HOME 中:ant compile-c++-libhdfs -Dlibhdfs=1
在这一步中,它将配置和制作实用程序和管道,但是当它配置管道它总是在
-lssl 中检查 HMAC_Init 失败...不
,我发现这个函数现在在 ubuntu 12.04 的 libcrypto 中,所以我修改 configure 以忽略这个检查并添加 -lcrypto 选项,这将在我手动配置和制作管道
但是当我再次使用蚂蚁时,它会重新生成配置并再次失败......
有什么方法可以纠正这个问题吗?
问问题
172 次
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 回答