ICE分布式文件管理系统——ICE环境搭建(其二)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ICE分布式文件管理系统——ICE环境搭建(其二)相关的知识,希望对你有一定的参考价值。

上一博文,我们讲述了ICE这个中间件的基本认识。

接下来我们讲述开发环境搭建。

 

其过程主要分为三步:

  安装GCC-4.4.6、安装ICE-3.4.2、安装QT-4.7.3。

  (本文是基于LINUX下的ICE-3.4.2的安装,如果已安装了GCC(版本高于GCC-4.4.6亦可),请直接安装ICE)

一、安装GCC:

  (gcc各版本浏览地址:http://ftp.gnu.org/gnu/gcc/

  一般来说基于linux的操作系统都是默认安装了GCC的。假如说你的电脑没有的话 请百度一哈,可以解决你的问题的。

  哈哈 ,我这里就不在  磨磨蹭蹭  讲解了哈。

  

二、安装ICE-3.4.2

  安装第三方包: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端向服务器端发送数据成功!

 

 

三、安装QT。

  (这个 大家都会我就  不讲解了哈)

 

 

四、 哈哈  就这样我们就把基本的环境 给搭建好了。  

  开开心心  开始  作为 代码的搬运工。  开始写 代码了。    哈哈  。

 

(在安装之中 ,有问题  可以再评论区 留下 你的问题,我会一一 回复的 哈。  希望大家 多多交流。)

以上是关于ICE分布式文件管理系统——ICE环境搭建(其二)的主要内容,如果未能解决你的问题,请参考以下文章

面向对象的分布式系统中间件—ICE

ICE概述

ice框架应用记录-框架说明

linux: ICE搭建

iOS zeroc-ice 环境配置

高性能分布式应用开发中间件ICE介绍