系統(tǒng)之家 - 系統(tǒng)光盤(pán)下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Ubuntu編譯安裝Hypertable

Ubuntu編譯安裝Hypertable的方法

時(shí)間:2015-04-17 17:45:55 作者:qipeng 來(lái)源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請(qǐng)使用手機(jī)瀏覽器訪問(wèn): https://m.xitongzhijia.net/xtjc/20150417/45849.html 手機(jī)查看 評(píng)論

  HyperTable是開(kāi)源的數(shù)據(jù)庫(kù),在Ubuntu系統(tǒng)中的安裝并沒(méi)有那么簡(jiǎn)單,下面小編將針對(duì)HyperTable在Ubuntu下的編譯安裝做個(gè)詳細(xì)的介紹,如果你還不知道怎么安裝的話可以來(lái)學(xué)習(xí)一下。

 Ubuntu編譯安裝Hypertable的方法

  【安裝】

  安裝過(guò)程運(yùn)行于Ubuntu操作系統(tǒng),以下所列說(shuō)明指令適用于Ubuntu的安裝方式,若使用者要安裝到其他作業(yè)平臺(tái)環(huán)境,可以參考下列安裝項(xiàng)目并以通用該平臺(tái)的安裝指令來(lái)取代之,接下來(lái)會(huì)說(shuō)明編譯過(guò)程中的相關(guān)檔案存放位置,以及如何組態(tài)并編譯原始程式碼,最后再說(shuō)明安裝方式及如何執(zhí)行迴歸測(cè)試。

  Hypertable原始程式碼的存放路徑放置于:

  ~/src/hypertable

  編譯過(guò)程中所產(chǎn)生的連結(jié)物件檔存放于:

  ~/build/hypertable

  編譯完成的輸出執(zhí)行檔存放路徑:

  ~/hypertable

  【下載原始程式碼】

  要取得Hypertable原始碼需要先安裝 git這套由google所提出的版本控制軟體,安裝指令如下:

  $ sudo apt-get install git-core

  然后執(zhí)行以下指令設(shè)定git所通行的使用者資訊,這一份使用者資訊原則上是由git這套版本控制軟體儲(chǔ)存,以及留作記錄程式碼被哪些使用者下載的一份參考來(lái)源,其設(shè)定使用者資訊方式如下:

  $ git config --global user.name “《your name》”

  $ git config --global user.email “《your email》”

  使用git下載Hypertable原始碼之指令:

  $ git clone git://scm.hypertable.org/pub/repos/hypertable.git

  更新已下載之Hypertable原始碼方式:

  $ cd ~/hypertable

  $ git pull

  【如何設(shè)定編譯組態(tài)】

  在編譯Hypertable之前,需要先把編譯環(huán)境準(zhǔn)備好,有一些編譯軟體要先安裝就序,以下條列出在Ubuntu環(huán)境下,各項(xiàng)編譯軟體的安裝指令:

  此套件在安裝C語(yǔ)言標(biāo)準(zhǔn)程式庫(kù)所需要的編譯環(huán)境,如果沒(méi)有安裝build-essential套件時(shí)可能會(huì)出現(xiàn)編譯階段找不到stdio.h這個(gè)引入檔案的位置,因此建議要先確認(rèn)這項(xiàng)套件是否有安裝。

  $ sudo apt-get install build-essential

  在Hypertable會(huì)使用到一些資料壓縮與解壓縮功能,因此需要安裝 z library。

  $ sudo apt-get install zlib1g-dev

  安裝可跨平臺(tái)的makefiles產(chǎn)生工具CMake,因此可以選擇編譯器及編譯環(huán)境來(lái)產(chǎn)生Hypertable的執(zhí)行檔;根據(jù)官網(wǎng)公佈資訊,目前測(cè)試過(guò)可執(zhí)行的平臺(tái)仍以Linux/Unix為主,Windows平臺(tái)仍在測(cè)試當(dāng)中。

  $ sudo apt-get install cmake

  安裝Boost 程式庫(kù)1.34.1以上版本,這套程式庫(kù)為強(qiáng)化C++ Standard Library而設(shè)計(jì),內(nèi)含功能像是記憶體的Buffer處理,數(shù)學(xué),Hash,MPI,圖形等等函式庫(kù)。

  $ sudo apt-get install libboost.*-dev libboost-doc libboost.*1.34.1

  安裝log4cpp套件,此套件參考log4j而設(shè)計(jì),故名思議是針對(duì)c++而設(shè)計(jì)的記錄日志檔機(jī)制,在Hypertable里的記錄檔案便是由此套記錄機(jī)制在處理Log功能。

  $ sudo apt-get install liblog4cpp*

  安裝expat套件,這個(gè)套件是一個(gè)XML處理程式庫(kù),在Hypertable舉凡對(duì)于XML的存取都是引用這個(gè)套件來(lái)處理。

  $ sudo apt-get install expat libexpat1 libexpat1-dev

  安裝libattr套件,它是處理檔案的延伸屬性的程式庫(kù)。

  $ sudo apt-get install libattr1 libattr1-dev

  安裝readline套件,這份套件內(nèi)含讀取terminal上的command line程式庫(kù),在Hypertable里面像是登入hql shell模式,或其他會(huì)需要讀取command line的情況會(huì)使用到這一類(lèi)的功能。

  $ sudo apt-get install libreadline5-dev

  安裝ncurses,透過(guò)它可以撰寫(xiě)terminal底下的文字模式介面程式,在Hypertable里面像是登入hql shell模式,或需要模擬文字模式下的使用者介面,會(huì)使用到這一類(lèi)的功能。

  $ sudo apt-get install libncurses5 libncurses5-dev

  安裝tcmalloc(Thread-Caching Malloc)套件,它是一個(gè)記憶體配置套件,可處理多執(zhí)行緒情況下的記憶體回收之程式庫(kù)。

  $ sudo apt-get install libgoogle-perftools0 libgoogle-perftools-dev

  開(kāi)始編譯程式前還需要建立安裝目錄,以及編譯后的物件檔案存放目錄

  $ mkdir ~/src/hypertable

  $ mkdir -p ~/build/hypertable

  執(zhí)行CMake來(lái)產(chǎn)生編譯組態(tài)文件(makefiles),并指定編譯后的執(zhí)行檔模式為偵錯(cuò)模式(Debug)或發(fā)行模式(Release),以及安裝路徑,如果組態(tài)過(guò)程中出現(xiàn)找不到預(yù)設(shè)路徑下的Boost程式庫(kù)時(shí),可以再指定其路徑,指令范例如下列所示,其中 -D代表定義某個(gè)變數(shù)的前置符號(hào)。

  $ cmake -DCMAKE_INSTALL_PREFIX=“~/hypertable” -DCMAKE_BUILD_TYPE=“Debug” -DBoost_INCLUDE_DIR=“/usr/include/boost” ~/src/hypertable

  在產(chǎn)生編譯程式讀取的組態(tài)檔過(guò)程中,顯示結(jié)果加註說(shuō)明如下:

  組態(tài)過(guò)程。。.

  -- Looking for required boost libraries.。。

  尋找boost程式庫(kù)當(dāng)中。。.

  -- Boost include dir: /usr/include/boost

  找到boost的header檔案路徑

  -- Boost thread lib: /usr/lib/libboost_thread-mt.so

  找到boost的多執(zhí)行緒處理之動(dòng)態(tài)程式庫(kù)

  -- Boost program options lib: /usr/lib/libboost_program_options-mt.so

  找到boost的程式參數(shù)處理之動(dòng)態(tài)程式庫(kù)

  -- Boost lib dir: /usr/lib

  找到boost的動(dòng)態(tài)程式庫(kù)存放路徑

  -- Boost version: 1_34_1

  顯示boost的版本資訊

  -- Looking for doxygen.。。

  尋找doxygen程式庫(kù)當(dāng)中。。.

  -- Looking for doxygen.。。 - found /usr/bin/doxygen

  找到doxygen的執(zhí)行程式路徑

  -- Looking for dot tool.。。

  尋找graphviz繪圖使用的dot套件

  -- Looking for dot tool.。。 - found /usr/bin/dot

  找到dot的執(zhí)行程式路徑

  -- Found Tcmalloc: /usr/lib/libtcmalloc_minimal.so

  找到tcmalloc的動(dòng)態(tài)連結(jié)程式庫(kù)路徑

  -- Got boost 1.34.x, prepend fix directory

  -- Configuring done

  -- Generating done

  -- Build files have been written to: ~/build/hypertable

  組態(tài)完成后把編譯需要的設(shè)定檔放到指定路徑~/build/hypertable

  【如何編譯與安裝】

  開(kāi)始編譯之前,要先切換到編譯組態(tài)檔的存放路徑,根據(jù)上述組態(tài)預(yù)設(shè)路徑為~/build/hypertable,然后再執(zhí)行編譯指令:

  $ cd ~/build/hypertable

  $ make

發(fā)表評(píng)論

0

沒(méi)有更多評(píng)論了

評(píng)論就這些咯,讓大家也知道你的獨(dú)特見(jiàn)解

立即評(píng)論

以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場(chǎng)

其他版本軟件

熱門(mén)教程

人氣教程排行

Linux系統(tǒng)推薦

官方交流群 軟件收錄