ICE是一套很强大的RPC框架,具体feature这里不表,本短文只是作为安装最新版ICE3.6b的笔记,记录安装过程的信息。
安装平台:Linux centos6-4-dev 2.6.32-504.3.3.el6.x86_64 #1 SMP Wed Dec 17 01:55:02 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
从官网下载最新版ICE3.6b和第三方依赖包Third_Party源代码。此外还需要一些其他的依赖包:expat,db4-dev,openssl,bzip等。鉴于我的系统初始化时已经安装了部分库,因此下面的说明省略了该部分。如果编译过程中报错缺少相应的依赖包,可以通过搜索引擎查找如何下载、安装。
依赖包安装:
1、安装mcpp
#tar -zxvf mcpp-2.7.2.tar.gz
#cd mcpp-2.7.2; patch -p0 < ../mcpp/patch.mcpp.2.7.2
#./configure CFLAGS=-fPIC --enable-mcpplib --disable-shared
#make; make install
2、安装db-5.3.28.NC
#tar db-5.3.28.NC.tar.gz
#cd db-5.3.28.NC.tar.gz; patch -p0 < ../db/patch.db.5.3.28
#../dist/configure --enable-cxx(如果喜欢还可以增加 --enable-java)
#make;make install
3、安装expat
#tar expat-2.1.0.tar.gz
#cd expat-2.1.0;
#./configure;make;make install
4、安装db4-dev:
db4-dev如果没有,编译ICE的时候会报错db_xxx.h找不到。可以通过源代码安装,如果是Centos平台可以直接通过yum安装:
#yum install db4-dev
ICE编译安装:
#tar Ice-3.6b.tar.gz
#cd Ice-3.6b
#make(ICE3.6b,该makefile放在Ice-3.6b目录,内部调用各自子目录的makfile进行具体的编译)
#make install
特别注意: 如果编译不通过 ,请修改 cpp/config/Make.rules的相关报错第三方库的路径 ,重新编译。由于我暂时只是研究C++部分,所以JAVA、JS、CS、ANDROID、PHP、PYTHON、RUBY等部分我没有编译。