上一博文,我们讲述了ICE这个中间件的基本认识。
接下来我们讲述开发环境搭建。
其过程主要分为三步:
安装GCC-4.4.6、安装ICE-3.4.2、安装QT-4.7.3。
(本文是基于LINUX下的ICE-3.4.2的安装,如果已安装了GCC(版本高于GCC-4.4.6亦可),请直接安装ICE)
一、安装GCC:
(gcc各版本浏览地址:http://ftp.gnu.org/gnu/gcc/)
一般来说基于linux的操作系统都是默认安装了GCC的。假如说你的电脑没有的话 请百度一哈,可以解决你的问题的。
哈哈 ,我这里就不在 磨磨蹭蹭 讲解了哈。
二、安装ICE-3.4.2
安装第三方包: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以及其他很多语言都有绑定。
# cd ..
# tar zxvf db-4.8.30.NC.tar.gz
# cd db-4.8.30.NC/build_unix/
# ../dist/configure --prefix=/usr/local/ICE-3.4.2/BerkeleyDB.4.6/ -enable-cxx
# make
# make install
安装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端向服务器端发送数据成功!
三、安装QT。
(这个 大家都会我就 不讲解了哈)
四、 哈哈 就这样我们就把基本的环境 给搭建好了。
开开心心 开始 作为 代码的搬运工。 开始写 代码了。 哈哈 。
(在安装之中 ,有问题 可以再评论区 留下 你的问题,我会一一 回复的 哈。 希望大家 多多交流。)