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

  1. win10下llvm的源码安装编译

    win10下llvm的源码安装编译 1.下载llvm源码 2.下载安装cmake 你好!如需转载请标明本文出处. 1.下载llvm源码 下载llvm源码:https://github.com/llvm ...

  2. cuda 编译 linux,Linux下安装Tensorflow源码及编译

    下载Tensorflow源码 git clone https://github.com/tensorflow/tensorflow 如果无法下载也可以在github上直接下载tensorflow的打包 ...

  3. mingw编译linux源码,minGW编译cgminer源码

    运行autogen.sh脚本后,出现错误日志如下: libtoolize: copying file `m4/ltversion.m4' libtoolize: copying file `m4/lt ...

  4. 编译Android源码卡死,编译Android源码过程中出现的错误

    错误1: Can't locate Switch.pm in @INC (you may need to install the Switch module) (@INC contains: /etc ...

  5. 使用Maven编译Tomcat源码

    使用Maven编译Tomcat源码 准备工作 编译工具:Intellij Idea 15.0.2 Tomcat版本:7.0.69 下载链接 JDK版本:1.7.0_80 Maven版本:3.05 编译 ...

  6. Java虚拟机(JVM源码):编译OpenJDK源码

    为什么要自己编译JDK源码 作为一个搞技术的同学,如果想在技术这条路上走下去,还是多研究些本质性的东西,修炼下内功.尤其是现在JDK都出到10了,如果你没有研究过,还是停留在之前的时代,那么确实说不过 ...

  7. 安卓编译OpenSSL源码

    安卓编译OpenSSL源码. 编译OpenSSL是用ndk来编译源码的方式来生成应用程序和动态库,这种官方源码支持也比较便利. 1.下载源码解压. 注意不要下载GitHub里面的源码,最新的3.0配置 ...

  8. linux下下载openwrt源码,OpenWrt下载编译

    不想啰嗦直接肝,依次执行: git clone git://github.com/openwrt/openwrt.git cd openwrt ./scripts/feeds update -a ./ ...

  9. WINDOWS 下编译 ffmpeg 源码总结

    WINDOWS 下编译 ffmpeg 源码,有两种方式:VC.GCC 1.VC 编译:   https://github.com/ShiftMediaProject/FFVS-Project-Gene ...

最新文章

  1. sendStickyBroadcast和sendStickyOrderedBroadcast
  2. synchronized()_这篇文章带你彻底理解synchronized关键字
  3. 【LeetCode每周算法】两数相加
  4. mysql profiles清空_MYSQL 使用show profiles 分析性能
  5. 休眠事实:等于和HashCode
  6. Linux的实际操作:时间日期类的实用指令(date cal)
  7. JEECG 命名规范
  8. linux下搭建radius服务器,linux搭建freeradius服务器
  9. QTTabBar在win10下多标签栏功能消失
  10. 计算机cad知识,计算机与Cad制图知识点.doc
  11. C#试玩程序设计试题——定向越野(迷宫)
  12. C语言全局变量的使用
  13. Mat 转 IplImage
  14. Introduce·哲学核心期刊推荐之《哲学分析》
  15. 爬取人民邮电出版社书籍信息
  16. u盘中病毒解决方法 (文件夹变成exe文件)
  17. Chrome浏览器及调试教程
  18. 国外支付(Paypal,Cybersource)
  19. 计算机cpu最高温度,详解电脑cpu温度过高几种常用处理方法
  20. Android回归Linux核心怀抱

热门文章

  1. upload-labs_pass14_pass15_pass16_图片马的制作_结合文件包含漏洞_getimagesize_exif_imagetype
  2. pyecharts geo_pyechartstableau可视化分析案例+分析思路
  3. 工具栏自定义_EXCEL LESSON12 自定义功能区菜单及工具栏(1/3)
  4. 陌上花开 HYSBZ - 3262 (CDQ分治)
  5. [虚树][树状数组][lca] Jzoj P5908 开荒
  6. 猜数字游戏的提示(UVa340)
  7. Luogu T16048 会议选址
  8. js倒计时,距离某个时间的倒计时。
  9. DataGridView DataSource 如何实现排序
  10. ActiveReports 报表应用教程 (4)---分栏报表