一、下载:

Ice-3.4.2.tar.gz源码安装包 : wgethttp://download.zeroc.com/Ice/3.4/Ice-3.4.2.tar.gz

第三方依赖库:wgethttp://download.zeroc.com/Ice/3.4/ThirdParty-Sources-3.4.2.tar.gz



二、解压:

将第三方依赖库解压后,得到如下一个文件:

mcpp-2.7.2.tar.gz

db-4.8.30.NC.tar.gz

bzip2-1.0.6.tar.gz

expat-2.0.1.tar.gz

openssl-0.9.8r.tar.gz



二、准备:

本文将演示在linux下安装Ice-3.4.2的全过程,安装目录如下:

/usr/local/ice/ice-3.4.2   #ice的安装目录

/usr/local/ice/mcpp        #依赖库mcpp的安装目录

/usr/local/ice/db             #依赖库BerkeleyDB 的安装目录

/usr/local/ice/bzip2         #依赖库bzip2的安装目录

/usr/local/ice/expat         #依赖库expat的安装目录

/usr/local/ice/openssl      #依赖库openssl的安装目录



三、安装步骤:

1、安装mcpp :

# tar -zxvf mcpp-2.7.2.tar.gz

# cd mcpp-2.7.2

# ./configure --prefix=/usr/local/ice/mcpp CFLAGS=-fPIC -enable-mcpplib -disable-shared

#  make

#  make install

2、安装 BerkeleyDB:

# tar -zxvf db-4.8.30.NC.tar.gz

# cd db-4.8.30.NC/build_unix

# ../dist/configure --prefix=/usr/local/ice/db --enable-cxx

# make

# make install

3、安装bzip2:

# tar -zxvf bzip2-1.0.6.tar.gz

# cd bzip2-1.0.6

# vi  Makefile  //编辑Makefile,

1)将其中的PREFIX修改成 /usr/local/ice/bzip2

2)在其中的CFLAGS参数的值后添加 -fPIC

# make

# make install

4、安装expat:

# tar -zxvf expat-2.0.1.tar.gz

# cd expat-2.0.1

# ./configure --prefix=/usr/local/ice/expat

# make

# make install

5、安装openssl:

# tar -zxvf openssl-0.9.8r.tar.gz

# cd openssl-0.9.8r

# ./config  --prefix=/usr/local/ice/openssl enable-shared  -fPIC

# make

# make install

6、建立 lib64 到各依赖库的lib软连接

ln -s /usr/local/ice/mcpp/lib   /usr/local/ice/mcpp/lib64

ln -s /usr/local/ice/db/lib   /usr/local/ice/db/lib64

ln -s /usr/local/ice/bzip2/lib   /usr/local/ice/bzip2/lib64

ln -s /usr/local/ice/expat/lib   /usr/local/ice/expat/lib64

ln -s /usr/local/ice/openssl/lib   /usr/local/ice/openssl/lib64

7、安装Ice-3.4.2

# tar -zxvf Ice-3.4.2.tar.gz

# cd Ice-3.4.2/cpp

# vi config/Make.rules   // 编辑Make.rules文件,具体修改内容参看附录1

# make

# make install

# vi /etc/profile   //设置Ice-3.4.2的环境变量,具体添加内容参看附录2

# source /etc/profile



至此,基本安装完成,测试一下吧^_^



附录1:

# prefix ?= /opt/Ice-$(VERSION)

prefix?=/usr/local/ice/Ice-3.4.2

# embedded_runpath_prefix ?= /opt/Ice-$(VERSION_MAJOR).$(VERSION_MINOR)

embedded_runpath_prefix?=/usr/local/ice/Ice-3.4.2

BZIP2_HOME             ?=/usr/local/ice/bzip2

DB_HOME?=/usr/local/ice/db

EXPAT_HOME?=/usr/local/ice/expat

OPENSSL_HOME?=/usr/local/ice/openssl

MCPP_HOME?=/usr/local/ice/mcpp



附录2:

ICEJ_HOME=/usr/local/ice/Ice-3.4.2

PATH=$ICEJ_HOME/bin:$PATH     export ICEJ_HOME PATH

来源:http://blog.csdn.net/flamezyg/article/details/44174905

Linux下安装ICE(自测)相关推荐

  1. Linux查看ice版本,转Linux下安装Ice过程

    ICE在Linux下的完整编译安装 安装平台要求:最好用gcc 4.x版编译ICE,在Slackware下发现gcc3.3.6和gcc3.4.6都无法编译通过 为了方便管理,将ICE相关的软件都安装到 ...

  2. Linux下安装MongoDB3.2.5(自测)

    在前面介绍过载win下安装最新版本MongoDB3.2.5,可以参考这里(http://blog.csdn.net/hsd2012/article/details/51279472).现在主要讨论的是 ...

  3. linux按照mysql为何如此简单_手把手教你在Linux下安装MySQL

    在Linux操作系统下,安装MYSQL有两种方式:一种tar安装方式,另外一种是rpm安装方式.这两种安装方式有什么区别呢?尽管我们在Linux下常用tar来压缩/解压缩文件,但MYSQL的tar格式 ...

  4. 在 Linux 下安装 GNU ARM 工具链

    可以使用多种工具编写不同版本的 ARM 内核,但最流行的一组工具是 GNU ARM 工具链.更多地了解如何使用 ARM 内核进行嵌入式开发,以及如何安装并使用 GNU 工具. 如果您对在最普遍的微处理 ...

  5. linux下安装安装jdk和安装android studio

    linux下安装安装jdk和安装android studio 闲聊 今天尝试在ubuntu16.04lts安装jdk-8u5-linux-x64.tar.gz,并配置环境变量,献给新手,或者纠结想用u ...

  6. Linux下安装curl

    Linux下安装curl https://www.cnblogs.com/suidouya/p/7387861.html 亲测ubuntu16.04安装成功. 步骤 1)下载curl包(可以在这个网站 ...

  7. Nginx入门篇-基础知识与linux下安装操作

    我们要深刻理解学习NG的原理与安装方法,要切合实际结合业务需求,应用场景进行灵活使用. 一.Nginx知识简述 Nginx是一个高性能的HTTP服务器和反向代理服务器,也是一个 IMAP/POP3/S ...

  8. 如何在 Linux 下安装及使用 CD-ROM

    1. 概述 这是 Linux CD-ROM HOWTO. 编撰它的目的是包含一切在 Linux 安装及建置 CDROM 时所 需的知识, 以供大家快速参考. 它将回答常见的问题, 还有指引其它关於唯读 ...

  9. pip install安装系列之Pytorch、TorchVision、PyQt、OpenCV、gdcm包安装,Windows远程桌面Ubuntu16.04记录,Linux下安装google浏览器汇总

    目录 1.Anaconda各版本下载地址 2.Torch,Torchvision 3.PyQt4/5,OpenCV的安装 4.win10安装tensorflow 5.Windows7远程桌面Ubunt ...

最新文章

  1. ElasticSearch(六) Update API
  2. ISME:南农沈其荣团队基于大数据准确预测土壤的枯萎病发生
  3. AdaBoostClassifer详解及实战
  4. sql实现random sample_web验证码的简单实现
  5. 第十、十一周项目五 - 摩托车继承自行车和机动车
  6. Android中的Touch事件
  7. appium java版本错误_升级Appium最新java-client 6.0.0包后-问题来了...
  8. php dns刷新,Windows DNS缓存自动刷新
  9. 新版微软Edge浏览器:支持安装Chrome扩展
  10. 【BZOJ1040】【codevs1423】骑士,第一次的基环外向树DP
  11. 电子围栏原理解析---原理
  12. L2-024. 部落-PAT团体程序设计天梯赛GPLT
  13. http访问请求慢的解决思路
  14. python关于pyaudio无法import的一系列问题
  15. 图解等差数列和等比数列求和公式
  16. xp系统开机自检很久_XP系统取消开机自检的5种方法?
  17. linux查看运行的虚拟机,windows,linux,esxi系统判断当前主机是物理机还是虚拟机?查询主机序列号命令...
  18. 阅读笔记03——魔鬼搭讪学
  19. Android 穿山甲广告联盟接入
  20. 汽车电子之功能安全产品设计过程

热门文章

  1. sublime67linter-php,Sublime Text 3 搭建 React.js 开发环境
  2. php 内容转换dom,php – 防止DOMDocument :: loadHTML()转换实体
  3. Ambari2.7.0 + HDP3.1.4.0安装,hdfs数据备份和恢复,hive数据备份和恢复,hbase数据备份和恢复,常见错误总结,Ambari卸载,hadoop-ha,hive和ES整合
  4. Redhat linux下安装oracle11r2手册+截图_toto_V1.0
  5. js获取url中的参数,url中传递中文的时候通过js解码的方式
  6. php中函数声明的方法,PHP中的函数声明与使用
  7. Python mat与array的区别
  8. windows7+visual studio 2013+CUDA7.5 编译caffe+配置matcaffe+配置pycaffe
  9. np.c_与np.r_
  10. 傻瓜式的php+mysql伪静态(真实存在的html页面)