天天看點

[jjzhu學hadoop]之hadoop2.7.3源碼編譯eclipse項目編譯環境必須的安裝包可選的安裝包ProtocolBuffer版本問題解決辦法編譯好的源碼(eclipse可直接導入)

<a href="#%e7%bc%96%e8%af%91%e7%8e%af%e5%a2%83">編譯環境</a>

<a href="#%e5%bf%85%e9%a1%bb%e7%9a%84%e5%ae%89%e8%a3%85%e5%8c%85">必須的安裝包</a>

<a href="#%e5%ae%89%e8%a3%85jdk">安裝jdk</a>

<a href="#%e5%ae%89%e8%a3%85mvn">安裝mvn</a>

<a href="#%e9%85%8d%e7%bd%ae%e6%9c%ac%e5%9c%b0%e4%bb%93%e5%ba%93%e8%b7%af%e5%be%84">配置本地倉庫路徑</a>

<a href="#%e6%9b%b4%e6%8d%a2%e9%98%bf%e9%87%8c%e4%ba%91maven%e9%95%9c%e5%83%8f%e5%bc%ba%e7%83%88%e6%8e%a8%e8%8d%90%e6%9b%b4%e6%8d%a2">更換阿裡雲maven鏡像強烈推薦更換</a>

<a href="#native-libraries">native libraries</a>

<a href="#protocolbuffer-250">protocolbuffer 250</a>

<a href="#%e5%8f%af%e9%80%89%e7%9a%84%e5%ae%89%e8%a3%85%e5%8c%85">可選的安裝包</a>

<a href="#snappy-compression">snappy compression</a>

<a href="#bzip2">bzip2</a>

<a href="#jansson-c-library-for-json">jansson c library for json</a>

<a href="#linux-fuse">linux fuse</a>

<a href="#%e7%bc%96%e8%af%91eclipse-plugin">編譯eclipse plugin</a>

<a href="#%e5%88%87%e6%8d%a2%e5%88%b0root%e7%bc%96%e8%af%91hadoop-maven-plugins">切換到root編譯hadoop-maven-plugins</a>

<a href="#%e7%94%9f%e6%88%90eclipse%e9%a1%b9%e7%9b%ae">生成eclipse項目</a>

<a href="#protocolbuffer%e7%89%88%e6%9c%ac%e9%97%ae%e9%a2%98%e8%a7%a3%e5%86%b3%e5%8a%9e%e6%b3%95">protocolbuffer版本問題解決辦法</a>

<a href="#%e5%85%88%e5%8d%b8%e8%bd%bdlibbprotoc">先解除安裝libbprotoc</a>

<a href="#%e4%b8%8b%e8%bd%bdprotobuf-250targz">下載下傳protobuf-250targz</a>

<a href="#%e8%a7%a3%e5%8e%8b%e5%ae%89%e8%a3%85">解壓安裝</a>

<a href="#%e7%bc%96%e8%af%91%e5%a5%bd%e7%9a%84%e6%ba%90%e7%a0%81eclipse%e5%8f%af%e7%9b%b4%e6%8e%a5%e5%af%bc%e5%85%a5">編譯好的源碼eclipse可直接導入</a>

ubuntu 16.04 64bit

jdk 1.7.0_79

maven 3.3.9

hadoop-2.7.3-src

這裡有坑,安裝的2.6.1的

安裝好了以後可以檢視下具體安裝的版本

如果輸出的不是

可以看後面的protocolbuffer版本解決辦法

[jjzhu學hadoop]之hadoop2.7.3源碼編譯eclipse項目編譯環境必須的安裝包可選的安裝包ProtocolBuffer版本問題解決辦法編譯好的源碼(eclipse可直接導入)

如果安裝的不是2.5.0版本的protocolbuffer,在編譯的時候會報錯

<a href="https://github.com/google/protobuf/releases/download/v2.5.0/protobuf-2.5.0.tar.gz">protobuf-2.5.0.tar.gz</a>

檢視版本

如果正确安裝的話

報錯

protobuf的預設安裝路徑是/usr/local/lib,而/usr/local/lib不在ubuntu體系預設的ld_library_path裡,是以就找不到lib

需要讓系統找到protobuf

輸入一下内容

儲存并退出,輸入如下指令,重新加載配置檔案

再次輸入

可以得到輸出

eclipse-&gt;import-&gt;existing maven projects