编译hadoop的libhdfs.a

简介: 进入hadoop-hdfs-project/hadoop-hdfs/src目录,执行cmake以生成Makefile文件。 如果遇到如下的错误: ~/hadoop-2.7.1-src/hadoop-hdfs-project/hadoop-hdfs/src]$ cmake .
进入hadoop-hdfs-project/hadoop-hdfs/src目录,执行cmake以生成Makefile文件。


如果遇到如下的错误:
~/hadoop-2.7.1-src/hadoop-hdfs-project/hadoop-hdfs/src]$ cmake .
JAVA_HOME=, JAVA_JVM_LIBRARY=/data/jdk/jre/lib/amd64/server/libjvm.so
JAVA_INCLUDE_PATH=/data/jdk/include, JAVA_INCLUDE_PATH2=/data/jdk/include/linux
Located all JNI components successfully.
CMake Error at CMakeLists.txt:84 (MESSAGE):
  You must set the CMake variable GENERATED_JAVAH
-- Configuring incomplete, errors occurred!


则指定一下cmake参数即可,如下所示:
cmake -DJAVA_HOME=/data/jdk -DGENERATED_JAVAH=/data/jdk .


然后带参数再次执行cmake:
~/hadoop-2.7.1-src/hadoop-hdfs-project/hadoop-hdfs/src]$ cmake -DJAVA_HOME=/data/jdk -DGENERATED_JAVAH=/data/jdk .


下面的显示表示cmake成功,会在当前目录下生成Makefile文件:
JAVA_HOME=/data/jdk, JAVA_JVM_LIBRARY=/data/jdk/jre/lib/amd64/server/libjvm.so
JAVA_INCLUDE_PATH=/data/jdk/include, JAVA_INCLUDE_PATH2=/data/jdk/include/linux
Located all JNI components successfully.
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.23") 
-- checking for module 'fuse'
--   package 'fuse' not found
-- Failed to find Linux FUSE libraries or include files.  Will not build FUSE client.
-- Configuring done
-- Generating done
-- Build files have been written to: /data/hadoop-2.7.1-src/hadoop-hdfs-project/hadoop-hdfs/src


接下来就可以执行make来编译生成libhdfs.a了。
相关文章
|
2月前
|
分布式计算 Hadoop Java
hadoop的基础设施-protobuf-2.5.0编译和安装
hadoop的基础设施-protobuf-2.5.0编译和安装
27 0
|
11月前
|
机器学习/深度学习 分布式计算 资源调度
Hadoop3 Centos 7编译安装和文件配置(内附编译好的包)
Hadoop3 Centos 7编译安装和文件配置(内附编译好的包)
195 1
|
分布式计算 Hadoop Java
spark编译:构建基于hadoop的spark安装包及遇到问题总结
spark编译:构建基于hadoop的spark安装包及遇到问题总结
331 0
spark编译:构建基于hadoop的spark安装包及遇到问题总结
|
分布式计算 Java Hadoop
X86系统基于Centos8的Hadoop3.x源码编译
X86系统基于Centos8的Hadoop3.x源码编译
234 0
X86系统基于Centos8的Hadoop3.x源码编译
|
分布式计算 Oracle Java
ARM64 环境利用 docker 编译 hadoop-2.7.7
ARM64 环境利用 docker 编译 hadoop-2.7.7
327 0
|
分布式计算 Hadoop
【Hadoop】Hadoop2.8编译
今天来讲【Hadoop】Hadoop2.8编译
112 0
|
分布式计算 Hadoop Java
hadoop2.6.4 安装和编译
hadoop集群搭建 hadoop集群搭建 tools 网络规划 设置静态ip 关闭防火墙 创建用户 配置主机映射 开启ssh免密登录NameNode登录其他DataNode 安装java 配置环境变量 安...
1675 0
|
1月前
|
分布式计算 Hadoop 分布式数据库
Hadoop生态系统介绍(二)大数据技术Hadoop入门理论系列之一----hadoop生态圈介绍
Hadoop生态系统介绍(二)大数据技术Hadoop入门理论系列之一----hadoop生态圈介绍
80 2
|
28天前
|
存储 分布式计算 Hadoop
Spark和Hadoop都是大数据处理领域的重要工具
【6月更文挑战第17天】Spark和Hadoop都是大数据处理领域的重要工具
124 59
|
14天前
|
分布式计算 Hadoop Java
优化大数据处理:Java与Hadoop生态系统集成
优化大数据处理:Java与Hadoop生态系统集成