在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 文件名 解压缩源代码文件 ? 安装BerkeleyDBIce默认环境需要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似乎还要快些。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |