加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

在debian系统下面编译ICE-3.3

发布时间:2020-12-17 02:30:59 所属栏目:安全 来源:网络整理
导读:在 debian 系统下面编译 ICE-3.3 公司拓展业务需要,我把部分框架定在了 ICE 系统下面,操作系统选用了我的挚爱 debian 由于 zeroc 官方只发布了针对 redhat 和 sun 系统的支持,对于我喜爱 debian 没有发布任何版本支持,无奈之下只好自己编译源代码。 下载

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似乎还要快些。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读