上一博文,咱們講述了ICE這個中間件的基本認識。node
接下來咱們講述開發環境搭建。linux
其過程主要分爲三步:算法
安裝GCC-4.4.六、安裝ICE-3.4.二、安裝QT-4.7.3。數據庫
(本文是基於LINUX下的ICE-3.4.2的安裝,若是已安裝了GCC(版本高於GCC-4.4.6亦可),請直接安裝ICE)編程
1、安裝GCC:vim
(gcc各版本瀏覽地址:http://ftp.gnu.org/gnu/gcc/)服務器
通常來講基於linux的操做系統都是默認安裝了GCC的。假如說你的電腦沒有的話 請百度一哈,能夠解決你的問題的。性能
哈哈 ,我這裏就不在 磨磨蹭蹭 講解了哈。測試
2、安裝ICE-3.4.2ui
安裝第三方包:ThirdParty-Sources-3.4.2
解壓安裝包並進入:
# tar zxvf ThirdParty-Sources-3.4.2.tar.gz
# cd ThirdParty-Sources-3.4.2
安裝mcpp
# tar zxvf mcpp-2.7.2.tar.gz
# cd mcpp-2.7.2
#./configure --prefix=/usr/local/ICE-3.4.2/mcpp-2.7.2/ CFLAGS=-fPIC -enable-mcpplib -disable-shared
# make
# make install
安裝Berkeley DB
Berkeley DB 是一個高性能的,嵌入數據庫編程庫,和C語言, C++, Java, Perl, Python, Tcl以及其餘不少語言都有綁定。
安裝bzip2 bzip2 是 Julian Seward 開發並按照自由軟件/開源軟件協議發佈的數據壓縮算法及程序。
# cd../../
# tar zxvf bzip2-1.0.6.tar.gz
# cd bzip2-1.0.6 修改Makefile,將PREFIX指向/usr/local/ICE-3.4.2/bzip2-1.0.6
# make
# make install
安裝expat
expat 是一個 XML parsing C library。
# cd ..
# tar zxvf expat-2.0.1.tar.gz
# cd expat-2.0.1
# ./configure --prefix=/usr/local/ICE-3.4.2/expat-2.0.1/
# make
# make install
安裝openssl
openssl 是 Secure Socket Layer (SSL) binary and related cryptographic tools。
# cd ..
# tar zxvf openssl-0.9.8r.tar.gz
# cd openssl-0.9.8r
# ./config --prefix=/usr/local/ICE-3.4.2/openssl
# make
# make install
出現「POD document had syntax errors at /usr/bin/pod2man line 69. make .」錯誤。
解決:輸入如下命令便可:
#rm /usr/bin/pod2man
安裝ICE-3.4.2
# tar zxvf Ice-3.4.2.tar.gz
# cd Ice-3.4.2/cpp
# vim config/Make.rules
修改安裝包路徑(把原有項都改了):
prefix ?= /usr/local/ICE-3.4.2/Ice-$(VERSION)
embedded_runpath_prefix ?= /usr/local/ICE-3.4.2/Ice-$(VERSION_MAJOR).$(VERSION_MINOR)
BZIP2_HOME ?= /usr/local/ICE-3.4.2/bzip2-1.0.6
DB_HOME ?= /usr/local/ICE-3.4.2/BerkeleyDB.4.6
EXPAT_HOME ?= /usr/local/ICE-3.4.2/expat-2.0.1
OPENSSL_HOME ?= /usr/local/ICE-3.4.2/openssl
MCPP_HOME ?= /usr/local/ICE-3.4.2/mcpp-2.7.2
# make
# make install
設置ICE環境變量:
# vi /etc/profile
最後面加入:
export ICE_HOME=/usr/local/ICE-3.4.2/Ice-3.4.2
export PATH=$PATH:$ICE_HOME/bin
export LD_LIBRARY_PATH=$ICE_HOME/lib:$ LD_LIBRARY_PATH
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC ICE_HOME
使環境變量生效:
#source /etc/profile
測試是否成功:
#icegridnode --version
#icegridadmin –version
目錄下demo測試(cpp)
進入解壓後的ICE-3.4.2目錄:
#cd cpp/demo/Ice/hello
運行服務器:
#./server
若是有少庫報錯,解決:
#vim /etc/ld.so.conf
第二行加入:/usr/local/ICE-3.4.2/Ice-3.4.2/lib 保存退出
#/sbin/ldconfig –v
測試成功:
#./server
#./client
client端向服務器端發送數據成功!
3、安裝QT。
(這個 你們都會我就 不講解了哈)
4、 哈哈 就這樣咱們就把基本的環境 給搭建好了。
開開心心 開始 做爲 代碼的搬運工。 開始寫 代碼了。 哈哈 。
(在安裝之中 ,有問題 能夠再評論區 留下 你的問題,我會一一 回覆的 哈。 但願你們 多多交流。)