1. 下載第三方包和Ice源文件:http://www.zeroc.com/download.html(官方下載頁面)
在Source Distributions一欄下下載源文件:Ice-3.4.2.tar.gz;在Third-Party Source Code 一欄下選擇ThirdParty-Sources-3.4.2.tar.gz第三方壓縮包下載。
2. 安裝第三方依賴庫
解壓ThirdParty-Sources-3.4.2.tar.gz:tar -xzvf ThirdParty-Sources-3.4.2.tar.gz 。
2.1) 安裝Berkeley DB
$tar zxvf db-4.8.30.NC.tar.gz
$cd db-4.8.30.NC/build_unix
$../dist/configure --prefix=/usr --enable-cxx
(說明:db的默認安裝prefix路徑是/usr/local/BerkeleyDB.4.6,需要改為/usr,否則make Ice時會找不到路徑)
$make #編譯
$sudo make install #安裝
2.2)安裝 bzip2-1.0.6.tar.gz
$tar zxvf bzip2-1.0.6.tar.gz
$cd bzip2-1.0.6
$make install
2.3)安裝 expat-2.0.1.tar.gz
$tar zxvf expat-2.0.1.tar.gz
$cd expat-2.0.1
$./configure
$sudo make install
2.4)安裝openssl-0.9.8d.tar.gz
$tar zxvf openssl-0.9.8d.tar.gz
$cd openssl-0.9.8d
$./config --prefix=/usr --openssldir=/usr/openssl
(注意:prefix為/usr/local/ssl,openssldir默認為/usr/ssl/openssl,需要改為上面的,否則默認安裝路徑會找不到。)
$ make
$ make test
$ sudo make install
2.5)安裝mcpp
$sudo apt-get install libmcpp-dev
3.安裝Ice-3.4.2
$tar zxvf Ice-3.4.2.tar.gz
$cd Ice-3.4.2/cpp
$export LD_LIBRARY_PATH=/opt/Ice-3.4.2/lib
$make
$sudo make install
4.安裝過程中出現的一些錯誤,及解決方法:
4.1)錯誤提示:/usr/lib.ld:Error:cannot find -lmcpp --->解決方法:應該是mcpp之前沒有安裝成功,將mcpp重新安裝成功後就行
4.2)錯誤提示:fatal error:db_cxx.h:No such file or directory -->解決方法:之前沒有把db-4.8.3安裝成功,重新安裝一遍
4.3)安裝Ice完成後,運行例子錯誤提示:error while loading shared libraries: libIce.so.34: cannot open shared object file: No such file or directory -->解決辦法:應該是之前編譯Ice某些目錄配置不對;使用命令 export LD_LIBRARY_PATH=/opt/Ice-3.4.2/lib重新來導出動態鏈接庫目錄即可。