hadoop-2.0.0-cdh4.2.1源码编译总结

经过一个星期多的努力,这两个包的编译工作总算告一段落。

首先看一下这一篇文章:

在eclipse下编译hadoop2.0源码
教你如何编译hadoop2.0,请确认以下软件你的机器是否已经安装,尤其是ProtocolBuffer很多机器其实是没有的,如果没有装你后续就会尝到苦头了。

JDK1.6.0_45
Maven 3.0.4
SVN1.6.17

ProtocolBuffer(貌似Ubuntu自带了,如果没有,请自行下载安装)

Linux下安装maven
http://www.blogjava.net/caojianhua/archive/2011/04/02/347559.html

mac 安装protocol buffer的方法

安装步骤如下(强调一下:如安装不成功,就以管理员身份安装即在每句命令前加上sudo):

这句如果解压完了就不需要了tar -xzf protobuf-2.4.1.tar.gz

wget http://protobuf.googlecode.com/files/protobuf-2.4.1.tar.bz2
tar jxvf protobuf-2.4.1.tar.bz2

 cd protobuf-2.4.1
 ./configure
 make
 make check
 make install
把以上命令往你要安装命令上一拷贝,这样就可以了,如果不行,前面加上sudo make install,
有时候make check会检测到你的java过期,给你提示安装,安装一下就可以了。
检查一下是否安装成功(注意:这里是--version): protoc --version
 
好了有了以上的软件之后,就用文章开头提供的文章尝试编译一下hadoop吧。
但是其实在用eclipse编译时,笔者始终卡在了
main:
[exec] protoc: error while loading shared libraries: libprotobuf.so.7: cannot open shared object file: No such file or directory
这个问题上面,但是既然命令可以编译了,就先不管它了。等以后有需要的时候再来解决该问题。
 
原文地址:https://www.cnblogs.com/a7345678/p/3319393.html