在debian系统下面编译ICE-3.3

debian系统下面编译ICE-3.3

公司拓展业务需要,我把部分框架定在了ICE系统下面,操作系统选用了我的挚爱debian

由于zeroc官方只发布了针对redhat sun系统的支持,对于我喜爱debian没有发布任何版本支持,无奈之下只好自己编译源代码。

下载源代码

利用wgethttp://www.zeroc.com/download/Ice/3.3/ThirdParty-Sources-3.3.1.tar.gz下载ice的第三方源代码。

利用wgethttp://www.zeroc.com/download/Ice/3.3/Ice-3.3.1.tar.gz下载ice源代码

 

tar xzvf 文件名解压缩源代码文件

 

安装BerkeleyDB

Ice默认环境需要BerkeleyDB嵌入数据库的支持。在ThirdParty-Sources-3.3.1.tar.gz软件包中提供了db-4.6.21.NC.tar.gzdb文件来安装BerkeleyDB

其中db文件主要是BerkeleyDB源代码的编译补丁程序。

安装步骤

$tar xzvf db-4.6.21.NC.tar.gz

$cd db-4.6.21.NC

$patch -p0 < ../db/patch.4.6.21.1

$patch -p0 < ../db/patch.4.6.21.2

$patch -p0 < ../db/patch.4.6.21.3

$patch -p0 < ../db/patch.4.6.21.15663

注意相关路径和相对目录。

db-4.6.21.NC进入build_unix目录中.

$../dist/configure --enable-cxx

我需要python支持,因此执行如下:

$../dist/configure --enable-cxx –enable-python

$make

$make install

安装mcpp-2.7.2

安装步骤:

$ tar xzvf mcpp-2.7.2.tar.gz

$ cd mcpp-2.7.2

$ ./configure CFLAGS=-fPIC --enable-mcpplib --disable-shared

$make

$make install

 

安装bzip2-1.0.5.tar.gz

安装步骤:

$ tar xzvf bzip2-1.0.5.tar.gz

$ cd bzip2-1.0.5

$ make -f Makefile-libbz2_so ,如果不行就 ./configure

$ make install

 

安装expat-2.0.1.tar.gz

安装步骤:

$ tar expat-2.0.1.tar.gz

$ cd expat-2.0.1

$ ./configure

$make

$make install

 

安装openssl-0.9.8g.tar.gz

安装步骤:

$tar xzvf openssl-0.9.8g.tar.gz

$cd openssl-0.9.8g

$./configure

$make

$make install

 

一般情况下,openssl被安装在/usr/local/ssl目录下,BerkeleyDB被安装在/usr/local/ BerkeleyDB.4.6目录下

 

编译安装ICE源代码

安装c++支持的ice。进入cpp目录

安装步骤:

$cd config

$vim Make.rules

设置 prefix                   ?= /usr/local/Ice-$(VERSION)

设置 embedded_runpath_prefix  ?= /usr/local/Ice-$(VERSION_MAJOR).$(VERSION_MINOR)

设置 DB_HOME         = /usr/local/BerkeleyDB.4.6

设置 OPENSSL_HOME            = /usr/local/ssl

 

$ make

$ make install

一切OK

 

我还安装了python-ice支持,过程类似。

 

此外我设置了环境变量

export PYTHONPATH=/usr/Ice-3.3/

上去运行了例子,通信速度很快,比webservicecorba似乎还要快些。

 

 

posted on 2009-07-01 17:25  reck for zhou  阅读(227)  评论(0编辑  收藏  举报

导航