ubuntu 编译安装ice 3.7
在ubuntu上安装ICE的官方文档:https://doc.zeroc.com/display/Ice36/Using+the+Linux+Binary+Distributions#UsingtheLinuxBinaryDistributions-InstallingIceonUbuntu原本想通过apt安装,但装完后发现不是最新的版本,于是自己编译源码安装。0、简介ZeroC ICE 是指Ze
在ubuntu14.04上安装ICE的官方文档:
原本想通过apt安装,但装完后发现不是最新的版本,于是自己编译源码安装。
0、简介
ZeroC ICE 是指ZeroC公司(www.zeroc.com)的ICE(Internet Communications Engine)中间件平台。
目前ICE平台中包括Ice
,Ice-E
,Ice 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-dev
、libssl-dev
、lmdb-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. 测试
更多推荐
所有评论(0)