在debian系统下面编译ICE-3.3
在debian系统下面编译ICE-3.3
公司拓展业务需要,我把部分框架定在了ICE系统下面,操作系统选用了我的挚爱debian
由于zeroc官方只发布了针对redhat 和sun系统的支持,对于我喜爱debian没有发布任何版本支持,无奈之下只好自己编译源代码。
下载源代码
利用wget在http://www.zeroc.com/download/Ice/3.3/ThirdParty-Sources-3.3.1.tar.gz下载ice的第三方源代码。
利用wget在http://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.gz和db文件来安装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/
上去运行了例子,通信速度很快,比webservice和corba似乎还要快些。
posted on 2009-07-01 17:25 reck for zhou 阅读(227) 评论(0) 编辑 收藏 举报