官方编译文档见Ice官方编译文档
环境:
opensuse13.1 x64,kdevelop4.7.6
ICE依赖包:
Ice has dependencies on a number of third-party libraries:
Berkeley DB 5.3
expat 2.0
OpenSSL 0.9.8 or later
bzip2 1.0
mcpp 2.7.2 (with patches)
依赖包安装:
zypper install mcpp mcpp-devel openssl openssl-devel expat expat-devel berkeleydb libbz2-devel
编译:
1,解压下载后的源码包:
tar xf Ice-3.5.1.tar.gz
cd Ice-3.5.1/cpp
2,编译:
make
3,测试:
./allTests.py
如果没有安装python,运行测试程序要先装python,不运行测试程序就可以不装了
4,安装:
用su命令切换到root
make install
就把相关的库和开发用到的头文件安装到Ice-3.5.1/cpp/config/Make.rules中prefix定义的位置处了
阅读demo代码:
解压后用kdevelop读也很方便,也可以调试。主要步骤:project->fetch project
在source中选中From File System,找到demo所在的文件夹; 除此之外,还要在kdevelop中设置Ice的头文件路径;运行的话,我是把安装后的相关so放到/usr/lib64下,这样,系统就能找到ice的相关动态库了。
注意事项:
如果在Ice-3.5.1/cpp/config/Make.rules中修改了:
prefix ?= /usr/local/Ice-$(VERSION)
在要改一下Ice-3.5.1/config/Make.common.rules中添加ICE_HOME的定义,即添加一个
ICE_HOME = /usr/local/Ice-3.5.1
ICE_HOME中的3.5.1是实际安装的版本,如果读不懂Ice-3.5.1/config/Make.common.rules,在此文件的头处添加即可。
opensuse x64下编译Ice源码(以编译c++为例)
原文地址:http://hakuyo.blog.51cto.com/6207832/1554970