zoukankan      html  css  js  c++  java
  • 编译hadoop的libhdfs.a

    进入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了。
  • 相关阅读:
    C# Redis实战(五)
    C# Redis实战(四)
    C# Redis实战(三)
    C# Redis实战(二)
    C# Redis实战(一)
    memcached的基本命令(安装、卸载、启动、配置相关)
    git和tortoisegit安装教程
    编程规范是非常重要的,为什么说可读性比什么都重要?你有没有确定一个编程规范呢?
    关于VR游戏的前景
    在项目开发过程中如何处理人际关系
  • 原文地址:https://www.cnblogs.com/aquester/p/9891554.html
Copyright © 2011-2022 走看看