欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > c/c++ >内容正文

c/c++

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

发布时间:2023/12/15 c/c++ 59 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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,在此文件的头处添加即可。










本文转自 hakuyo 51CTO博客,原文链接:http://blog.51cto.com/hakuyo/1554970,如需转载请自行联系原作者

总结

以上是生活随笔为你收集整理的opensuse x64下编译Ice源码(以编译c++为例)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。