背景:项目需要,初期在windows上用的ICE,POCO和protobuf库移植到arm-linux上去运行。
闲话不说了进入正题:
1. ICE3.3.1
编译大体过程:
1) 先编译出IceUtil.so
2) 利用IceUtil.so编译出ICE的解释器程序slice2cpp,slice2java等。
3) 用解释器生成相关的.cpp和.h代码用来编译其他库。
1.1 在linux redhat enterparse6.1 上编译ICE3.3.1/3.4.2(过程一样)。
1.1.1 下载ICE3.3.1 和编译ICE需要的一些库
ThirdParty-Sources-3.3.1.tar.gz
注:修改相关文件夹权限或者用root用户操作
解压tar -xvf ./ThirdParty-Sources-3.3.1.tar.gz
1) 安装mcpp
mkdir /usr/local/src/ICE-3.3.1/
tar -xvf ./mcpp-2.7.2.tar.gz -C/usr/local/src/ICE-3.3.1/
cd /usr/local/src/ICE-3.3.1/mcpp-2.7.2/
./configure --prefix=/usr/local/ICE-3.3.1/mcpp-2.7.2/ CFLAGS=-fPIC -enable-mcpplib -disable-shared
make
make install
make clean
2) 安装BerkeleyDB
tar -xvf ./db-4.6.21.NC.tar.gz -C/