linux下使用ICE開發

2021-04-18 22:56:57 字數 1729 閱讀 1676

首先需要編譯安裝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...