win10下编译hadoop3.2.1源码成功

测试一番后,整理干货如下:

1.BUILDING.txt


Building on Windows


Requirements:

  • Windows System
  • JDK 1.8
  • Maven 3.0 or later
  • ProtocolBuffer 2.5.0
  • CMake 3.1 or newer
  • Visual Studio 2010 Professional or Higher
  • Windows SDK 8.1 (if building CPU rate control for the container executor)
  • zlib headers (if building native code bindings for zlib)
  • Internet connection for first build (to fetch all Maven and Hadoop dependencies)
  • Unix command-line tools from GnuWin32: sh, mkdir, rm, cp, tar, gzip. These
    tools must be present on your PATH.
  • Python ( for generation of docs using ‘mvn site’)

Unix command-line tools are also included with the Windows Git package which
can be downloaded from http://git-scm.com/downloads

If using Visual Studio, it must be Professional level or higher.
Do not use Visual Studio Express. It does not support compiling for 64-bit,
which is problematic if running a 64-bit system.

The Windows SDK 8.1 is available to download at:

http://msdn.microsoft.com/en-us/windows/bg162891.aspx

Cygwin is not required.


2. 实际安装如下:

(1)JDK 1.8 安装并设置环境变量
下载链接:https://www.oracle.com/java/technologies/javase-jdk8-downloads.html#license-lightbox
JAVA_HOME=JDK目录
CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\jre\lib;
PATH添加 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
检验如下:
在这里插入图片描述
(2)maven3.6.1 安装并设置环境变量
下载链接:https://archive.apache.org/dist/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.zip
M2_HOME=maven安装目录
PATH添加 %M2_HOME%\bin
检验如下:
在这里插入图片描述
注意设置 settings,本地仓库路径,名称尽可能短

<localRepository>D:\\rep</localRepository>

(3)ProtocolBuffer 2.5.0安装并添加到环境变量
下载链接:https://github.com/protocolbuffers/protobuf/releases/download/v2.5.0/protoc-2.5.0-win32.zip
解压添加到PATH路径
检验如下:
在这里插入图片描述
(4)CMake安装并添加到环境变量
下载链接:https://github.com/Kitware/CMake/releases/download/v3.1.3/cmake-3.1.3-win32-x86.zip
将安装路径下bin目录添加到PATH路径
检验如下:
在这里插入图片描述
(5)git安装并设置环境变量
下载链接:https://github.com/git-for-windows/git/releases/download/v2.25.0.windows.1/Git-2.25.0-64-bit.exe
将安装路径下/usr/bin目录添加到PATH路径
在这里插入图片描述
(6) Zlib安装并设置环境变量
下载链接:http://www.zlib.net/fossils/zlib-1.2.5.tar.gz
解压,并设置ZLIB_HOME环境变量
(7)Visual Studio 2010 Professional 安装
迅雷下载链接:thunder://QUFlZDJrOi8vfGZpbGV8Y25fdmlzdWFsX3N0dWRpb18yMDEwX3Byb2Zlc3Npb25hbF94ODZfZHZkXzUzMjE0NS5pc298MjU5MTg0NDM1Mnw2MDAxMjUzNDMxQUZFNTczRTQzNDRGNUEwQjFEOUNBQ3wvWlo=

3. Hadoop编译:

(1)将hadoop源码解压到根目录下 D:\h3s
(2)管理员打开cmd,执行命令,开始编译:

cd D:\myprogram\Microsoft Visual Studio 10.0\VC
vcvarsall.bat
cd D:\h3s
mvn clean package -Pdist,native-win -DskipTests -Dtar -Dmaven.javadoc.skip=true

(3)编译过程中出现异常 ,cmake和MsBuild(MSB1009找不到)莫名报错,暂时在hadoop-hdfs-project\hadoop-hdfs-native-client\pom.xml中,屏蔽它们的错误
在这里插入图片描述
解决,方法,修改源码如下,将true修改为 false
在这里插入图片描述
(4)编译结果
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值