<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版本解決辦法
如果安裝的不是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->import->existing maven projects