在ubuntu14.04上安装ICE的官方文档:

https://doc.zeroc.com/display/Ice36/Using+the+Linux+Binary+Distributions#UsingtheLinuxBinaryDistributions-InstallingIceonUbuntu




原本想通过apt安装,但装完后发现不是最新的版本,于是自己编译源码安装。


0、简介

ZeroC ICE 是指ZeroC公司(www.zeroc.com)的ICE(Internet Communications Engine)中间件平台。

目前ICE平台中包括IceIce-EIce Touch
Ice为主流平台设计,包括Windows和Linux,支持广泛的语言,包括C++,Java,C#(和其他.Net的语言,例如Visual Basic),Python,Ruby,PHP和ActionScript。也包括所有的ICE服务,例如Ice Grid,IceStorm等。
Ice-E是Ice在资源受限的平台上的一个实现,支持C++和嵌入式操作系统,例如Windows CE,Linux。Ice-E本身不包含任何服务,但是可以利用在Ice上提供的各种服务。因此,通过Ice-E,移动设备也能无缝的集成到分布式系统中。

Ice Touch是为iphone和ipod touch开发的版本,包括Object-C映射,支持Iphone OS,并为MAC OS X开发图形界面应用程序提供完整的Cocoa框架的访问。


1、下载源码

git clone https://github.com/zeroc-ice/ice.git

    查看并切换到3.7分支


2、编译和安装

先用apt安装依赖项libmcpp-devlibssl-devlmdb-dev(liblmdb-dev)、libexpat1-dev、libbz2-dev、dpkg-dev

编译并安装

make    # 编译(时间比较久,可以把Makefile中对test的编译注释掉)
make prefix=/opt/zero-c-ice install


上面命令会编译所有支持语言的版本,如果不需要那么多,可以通过修改config/Make.rules来改变支持的语言。
打开config/Make.rules文件,跳到最后,修改supported-languages的值。cpp 是必须要支持的,否则安装后会不生成ice相关命令。
例如:

supported-languages ?= cpp python

或者在编译的时候直接指定语言。

make supported-languages='cpp python java js'
make supported-languages='cpp python java js' prefix=/opt/zero-c-ice install

如果需要支持java语言,在编译的时候会去下载gradle工具,所以需要确保能够正常访问https://gradle.org/
如果需要支持python语言,需要安装python开发包(sudo dnf install python-devel)。
如果需要支持javascript语言,需要安装npm的(sudo dnf install npm),此处会安装libuv/nodejs等。这里也需要能够正常连接到外网。
如果需要支持ruby语言,需要安装ruby开发包(sudo dnf install ruby-devel)。
如果需要支持php语言,需要安装php开发包(sudo dnf install ruby-php)。

3. 配置环境变量


打开~/.bashrc文件最末添加命令:

PATH=$PATH:/opt/zero-c-ice/bin

使配置生效

source ~/.bashrc


4. 测试


Logo

更多推荐