首页 > 代码库 > opensuse x64下编译Ice源码(以编译c++为例)

opensuse x64下编译Ice源码(以编译c++为例)

官方编译文档见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++为例)