轉自; http://www.linuxidc.com/Linux/2011-09/42289.htm
安裝Ice3.4.2之前,應該下載下傳并安裝其依賴庫。經過了n此安裝失敗後,最後終于弄好了。兩個字,苦逼。具體過程如下:
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重新來導出動态連結庫目錄即可。