首先需要編譯安裝ice所需要的第三方元件(source code for third-party software)thirdparty-sources-3.2.0.tar.gz,解壓後包括如下四
部分:1、安裝bzip2
$cd bzip2-(version)
(注:version為軟體版本,如cd bzip2-2.0.1)
$make install
2、安裝expat
$cd expat-(version)
$./configure
$sudo make install
3、安裝openssl
$cd openssl-(version)
$./config --prefix=/usr --openssldir=/usr/openssl
(注:prefix為/usr/local/ssl,openssldir預設為/usr/ssl/openssl,需要改為上面的,因為ice的**中include的是,預設
安裝路徑會找不到)
$ make
$ make test
$ sudo make install
4、安裝db
$cd db-(version)
$cd build_unix
$../dist/configure --prefix=/usr --enable-cxx
(注:db的預設安裝prefix路徑是/usr/local/berkeleydb.4.6,需要改為/usr,否則make ice時會找不到路徑)
$make
$sudo make install
然後就可以編譯安裝ice了,
$cd ice-3.2.1
$vi config/make.rules #修改prefix為/usr
$make(路漫漫其修遠兮,這個過程很慢長,而且可能會出很多問題,碰到問題多看輸出,多是因為缺少一些檔案造成的,多使用aptitude
search吧,找到了再sudo aptitude install,這兩條命令在ubuntu裡可稱得上是救命稻草)
$sudo make install
make期間我碰到了c++命令不能識別的錯誤,修改了./config/make.rules.linux 檔案,將裡面的c++統統改為g++;
如果ice的版本為2.1.2,make期間可能會出現找不到readline的錯誤,還好使用的是ubuntu,使用aptitude search readline會找到很多,選
擇合適的sudo install ****就可以了。
g++的版本最好是3.x,我用的是3.4,開始的時候用4.1.x總是編譯錯誤,到網上找原因只能歸結為編譯器版本太高,不得想辦法把版本降下來
,具體方法在etc/bin 修改那個連線指向g++-3.4下面。
將要做的工程不小,要我寫make還不如殺了我,於是上網蒐個好用的ide,發現有個叫kdevelop的還很好用,於是sudo aptitude install
,說automake、autoconf都沒有,還是aptitude search解決了這個問題,再執行顯示了helloworld。
kdevelop包含ice的標頭檔案需要在automake manager側邊框中的上半欄src右鍵選單中設定,包含第三方庫so檔案需要在automake manager側邊
框中的下半欄右鍵選單中設定。做到這裡,一切的煩惱都沒了,接下來只有google linux有哪些函式用來替換自己熟知的windows下函式和標頭檔案。
ICE 開發過程
對於ice開發,網上相關的文章還不是很多,於是我在這把我首次跑通ice的過程寫下來跟大家分享下 網上針對這個 很多,所以我就不再贅述了。基本步驟如下 ice開發過程 1 先寫.ice檔案,裡面是寫明介面。即要實現的函式名稱 2 編譯.ice檔案,則會生成.cpp h檔案 使用slice2cpp ic...
Windows下安裝Ice和設定Ice的環境變數
第二步,安裝ice 常規安裝即可,可以選擇安裝目錄,本次安裝是在c program files x86 ice 3.5.1 ice 3.5.1 第三步,設定ice的環境變數 主要有環境變數需要設定 path classpath ice home 例如 ice home c program files...
Windows下安裝Ice和設定Ice的環境變數
第二步,安裝ice 常規安裝即可,可以選擇安裝目錄,本次安裝是在c program files x86 ice 3.5.1 ice 3.5.1 第三步,設定ice的環境變數 主要有環境變數需要設定 path classpath ice home 例如 ice home c program files...