ICE分佈式文件管理系統——ICE環境搭建(其二)

上一博文,咱們講述了ICE這個中間件的基本認識。node

接下來咱們講述開發環境搭建。linux

 

其過程主要分爲三步:算法

  安裝GCC-4.4.六、安裝ICE-3.4.二、安裝QT-4.7.3。數據庫

  (本文是基於LINUX下的ICE-3.4.2的安裝,若是已安裝了GCC(版本高於GCC-4.4.6亦可),請直接安裝ICE)編程

1、安裝GCC:vim

  (gcc各版本瀏覽地址:http://ftp.gnu.org/gnu/gcc/服務器

  通常來講基於linux的操做系統都是默認安裝了GCC的。假如說你的電腦沒有的話 請百度一哈,能夠解決你的問題的。性能

  哈哈 ,我這裏就不在  磨磨蹭蹭  講解了哈。測試

  

2、安裝ICE-3.4.2ui

  安裝第三方包:ThirdParty-Sources-3.4.2

  解壓安裝包並進入:
  # tar zxvf ThirdParty-Sources-3.4.2.tar.gz
  # cd ThirdParty-Sources-3.4.2  

  安裝mcpp
  # tar zxvf mcpp-2.7.2.tar.gz
  # cd mcpp-2.7.2
  #./configure --prefix=/usr/local/ICE-3.4.2/mcpp-2.7.2/ CFLAGS=-fPIC -enable-mcpplib        -disable-shared
  # make
  # make install

  安裝Berkeley DB 

  Berkeley DB 是一個高性能的,嵌入數據庫編程庫,和C語言, C++, Java, Perl, Python, Tcl以及其餘不少語言都有綁定。

  # cd ..   

  # tar zxvf db-4.8.30.NC.tar.gz   

  # cd db-4.8.30.NC/build_unix/   

  # ../dist/configure --prefix=/usr/local/ICE-3.4.2/BerkeleyDB.4.6/ -enable-cxx   

  # make   

  # make install

  安裝bzip2 bzip2 是 Julian Seward 開發並按照自由軟件/開源軟件協議發佈的數據壓縮算法及程序。   

  # cd../../ 

  # tar zxvf bzip2-1.0.6.tar.gz 

  # cd bzip2-1.0.6 修改Makefile,將PREFIX指向/usr/local/ICE-3.4.2/bzip2-1.0.6 

  # make

  # make install

  安裝expat
  expat 是一個 XML parsing C library。
  # cd ..
  # tar zxvf expat-2.0.1.tar.gz
  # cd expat-2.0.1
  # ./configure --prefix=/usr/local/ICE-3.4.2/expat-2.0.1/
  # make
  # make install

  安裝openssl
  openssl 是 Secure Socket Layer (SSL) binary and related cryptographic tools。
  # cd ..
  # tar zxvf openssl-0.9.8r.tar.gz
  # cd openssl-0.9.8r
  # ./config --prefix=/usr/local/ICE-3.4.2/openssl
  # make
  # make install

  出現「POD document had syntax errors at /usr/bin/pod2man line 69. make .」錯誤。

  解決:輸入如下命令便可:

      #rm /usr/bin/pod2man

  

  安裝ICE-3.4.2
  # tar zxvf Ice-3.4.2.tar.gz
  # cd Ice-3.4.2/cpp
  # vim config/Make.rules

  修改安裝包路徑(把原有項都改了):
  prefix ?= /usr/local/ICE-3.4.2/Ice-$(VERSION)
  embedded_runpath_prefix ?= /usr/local/ICE-3.4.2/Ice-$(VERSION_MAJOR).$(VERSION_MINOR)
  BZIP2_HOME ?= /usr/local/ICE-3.4.2/bzip2-1.0.6
  DB_HOME ?= /usr/local/ICE-3.4.2/BerkeleyDB.4.6
  EXPAT_HOME ?= /usr/local/ICE-3.4.2/expat-2.0.1
  OPENSSL_HOME ?= /usr/local/ICE-3.4.2/openssl
  MCPP_HOME ?= /usr/local/ICE-3.4.2/mcpp-2.7.2
  # make
  # make install

     設置ICE環境變量:
  # vi /etc/profile

  最後面加入:
  export ICE_HOME=/usr/local/ICE-3.4.2/Ice-3.4.2
  export PATH=$PATH:$ICE_HOME/bin
  export LD_LIBRARY_PATH=$ICE_HOME/lib:$ LD_LIBRARY_PATH
  export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC ICE_HOME

  使環境變量生效:
  #source /etc/profile

  測試是否成功:
  #icegridnode --version
  #icegridadmin –version

  目錄下demo測試(cpp)

  進入解壓後的ICE-3.4.2目錄:
  #cd cpp/demo/Ice/hello

 

  運行服務器:
  #./server

  若是有少庫報錯,解決:
  #vim /etc/ld.so.conf
  第二行加入:/usr/local/ICE-3.4.2/Ice-3.4.2/lib 保存退出
  #/sbin/ldconfig –v

 

  測試成功:
  #./server
  #./client
  client端向服務器端發送數據成功!

 

 

3、安裝QT。

  (這個 你們都會我就  不講解了哈)

 

 

4、 哈哈  就這樣咱們就把基本的環境 給搭建好了。  

  開開心心  開始  做爲 代碼的搬運工。  開始寫 代碼了。    哈哈  。

 

(在安裝之中 ,有問題  能夠再評論區 留下 你的問題,我會一一 回覆的 哈。  但願你們 多多交流。)

相關文章
相關標籤/搜索