编译hadoop的libhdfs.a
2015-11-27 10:45
387 查看
进入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了。
如果遇到如下的错误:
~/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了。
相关文章推荐
- 第十章——维护索引(6)——查找无用索引
- 【转】apache与tomcat的区别
- 第十章——维护索引(5)——查找丢失索引
- 利用Hadoop和Spark处理用户心跳周期数据
- hadoop常用基础命令
- hadoop的完全分布式安装
- Otter(一)初识----简介和基本架构图
- 查看linux文件的命令
- shell 快速浏览
- linux创建sftp账号及访问权限
- linux的系统的7个运行级别
- ecshop 订单-》设置默认收货地址,或者删除
- Linux系统启动过程分析
- Zookeeper shell操作
- hadoop的伪分布式安装
- Linux缓存机制之块缓存
- Linux Epoll介绍和程序实例
- 监控软件Nagios的服务器端在Linux系统上的安装和配置方法
- 国外最佳主机TOP5:eHost.com取代InMotion居首
- Linux 文件基本属性