天天看點

ubuntu ICE install

轉自; 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重新來導出動态連結庫目錄即可。