- 浏览: 55759 次
- 性别:
- 来自: 北京
文章分类
最新评论
ICE作为一种无平台的中间件,提供了最灵活的编译方式,即自定义的平台无关语言slice,这种以语言方式来配置的做法,极大的统一了网络服务的标准,有点类似于java语言的实现与编译,正是因为java语言的定义与实现都是由SUN公司提供的,才极大的推动了java语言的发发展。
在linux平台下编译比windows平台简单的多,必须要用g++ 3.x来编译ICE的开发包,否则会报错。
在http://www.zeroc.com/download.html 中下载Ice-3.0.1.tar.gz和ThirdParty-Sources-3.0.1.tar.gz,
先编译ThirdParty-Sources-3.0.1.tar.gz:
1、mkdir ThirdParty
2、cp ThirdParty-Sources-3.0.1.tar.gz ThirdParty
3、tar –xzvf ThirdParty-Sources-3.0.1.tar.gz
4、tar –xzvf openssl-0.9.8a.tar.gz
5、cd openssl-0.9.8a
6、./ Configure;make;make install
7、cd ..
8、tar –xzvf expat-1.95.8.tar.gz
9、cd expat-1.95.8
10、./ configure;make;make install
11、cd ..
12、tar –xzvf db-4.3.29.NC.tar.gz
13、cd db-4.3.29.NC
14、cd build_unix
15、../dist/configure;make;make install
16、cd ../..
17、tar –xzvf Ice-3.0.1.tar.gz
18、cd Ice-3.0.1
19、将config文件夹下的Make.rules.Linux,将c++改为g++
20、将config文件夹下的Make.rules里面的变量修改为第三方库的路径,找?号的是系统已经安装的,在linux下STL就是STLport不用另行安装。
#STLPORT_HOME ?= /opt/STLport
#
# If libbzip2 is not installed in a standard location where the compiler
# can find it, set BZIP2_HOME to the bzip2 installation directory.
#
#BZIP2_HOME ?= /opt/bzip2
#
# If Berkeley DB is not installed in a standard location where the
# compiler can find it, set DB_HOME to the Berkeley DB installation
# directory.
#
#DB_HOME = /root2/opt/db
#
# If OpenSSL is not installed in a standard location where the
# compiler can find it, set OPENSSL_HOME to the OpenSSL installation
# directory.
#
OPENSSL_HOME = /root2/opt/openssl
#
# Define if your OpenSSL requires Kerberos, and if Kerberos is not
# installed in a standard location.
#
KERBEROS_HOME ?= /usr/kerberos
#
# If expat is not installed in a standard location where the
# compiler can find it, set EXPAT_HOME to the expat
# installation directory.
#
EXPAT_HOME = /root2/opt/expat
#
# If readline is not installed in a standard location where the
# compiler can find it, AND you want to use readline,
# set READLINE_HOME to the readline installation directory.
#
#
#READLINE_HOME ?= /opt/readline
这一步如果出了问题 参见我转载的另一篇博客 《ICE在Linux下的完整编译安装》
21、make;make install
这样ICE就可以编译过去了,可以用make test来测试编译得是否正确。
在windows平台上安装ICE比较简单,就是VC设置麻烦些。因为我用的是VC6.0,但用VC7.0和8.0都有相对应的包,安装步骤是一样的。
首先从http://www.zeroc.com/download.html下载ThirdParty-3.0.1-VC60.msi和Ice-3.0.1-VC60.msi,直接安装。
打开VC6.0,在include和lib设置时,在include中加入Ice-3.0.1-ThirdParty-VC60\include\stl_port和Ice-3.0.1-VC60\include。同理在lib中加入Ice-3.0.1-ThirdParty-VC60\lib和Ice-3.0.1-VC60\lib
将Ice-3.0.1-ThirdParty-VC60\include和Ice-3.0.1-ThirdParty-VC60\lib放在第一行,否则编译STL的时候还是没有用STL_port,就会编译失败。
在编译console类型的程序时,要将Porject->setting->c/c++->code gereration中的Use run-time library中的Debug Multithreaded DLL选上,实现多线程,因为ICE本身天生就是多线程的。
在任何情况下编译ICE程序,都要将Porject->setting->C++ Language中的Enable Run-Time Type Information (RTTI)选中,否则STL_port会报Access violation - no RTTI data In Visual Studio (Visual C++)错误。
这样,两种平台上的ICE都安装完毕,可以用Demo来测试环境。
在linux平台下编译比windows平台简单的多,必须要用g++ 3.x来编译ICE的开发包,否则会报错。
在http://www.zeroc.com/download.html 中下载Ice-3.0.1.tar.gz和ThirdParty-Sources-3.0.1.tar.gz,
先编译ThirdParty-Sources-3.0.1.tar.gz:
1、mkdir ThirdParty
2、cp ThirdParty-Sources-3.0.1.tar.gz ThirdParty
3、tar –xzvf ThirdParty-Sources-3.0.1.tar.gz
4、tar –xzvf openssl-0.9.8a.tar.gz
5、cd openssl-0.9.8a
6、./ Configure;make;make install
7、cd ..
8、tar –xzvf expat-1.95.8.tar.gz
9、cd expat-1.95.8
10、./ configure;make;make install
11、cd ..
12、tar –xzvf db-4.3.29.NC.tar.gz
13、cd db-4.3.29.NC
14、cd build_unix
15、../dist/configure;make;make install
16、cd ../..
17、tar –xzvf Ice-3.0.1.tar.gz
18、cd Ice-3.0.1
19、将config文件夹下的Make.rules.Linux,将c++改为g++
20、将config文件夹下的Make.rules里面的变量修改为第三方库的路径,找?号的是系统已经安装的,在linux下STL就是STLport不用另行安装。
#STLPORT_HOME ?= /opt/STLport
#
# If libbzip2 is not installed in a standard location where the compiler
# can find it, set BZIP2_HOME to the bzip2 installation directory.
#
#BZIP2_HOME ?= /opt/bzip2
#
# If Berkeley DB is not installed in a standard location where the
# compiler can find it, set DB_HOME to the Berkeley DB installation
# directory.
#
#DB_HOME = /root2/opt/db
#
# If OpenSSL is not installed in a standard location where the
# compiler can find it, set OPENSSL_HOME to the OpenSSL installation
# directory.
#
OPENSSL_HOME = /root2/opt/openssl
#
# Define if your OpenSSL requires Kerberos, and if Kerberos is not
# installed in a standard location.
#
KERBEROS_HOME ?= /usr/kerberos
#
# If expat is not installed in a standard location where the
# compiler can find it, set EXPAT_HOME to the expat
# installation directory.
#
EXPAT_HOME = /root2/opt/expat
#
# If readline is not installed in a standard location where the
# compiler can find it, AND you want to use readline,
# set READLINE_HOME to the readline installation directory.
#
#
#READLINE_HOME ?= /opt/readline
这一步如果出了问题 参见我转载的另一篇博客 《ICE在Linux下的完整编译安装》
21、make;make install
这样ICE就可以编译过去了,可以用make test来测试编译得是否正确。
在windows平台上安装ICE比较简单,就是VC设置麻烦些。因为我用的是VC6.0,但用VC7.0和8.0都有相对应的包,安装步骤是一样的。
首先从http://www.zeroc.com/download.html下载ThirdParty-3.0.1-VC60.msi和Ice-3.0.1-VC60.msi,直接安装。
打开VC6.0,在include和lib设置时,在include中加入Ice-3.0.1-ThirdParty-VC60\include\stl_port和Ice-3.0.1-VC60\include。同理在lib中加入Ice-3.0.1-ThirdParty-VC60\lib和Ice-3.0.1-VC60\lib
将Ice-3.0.1-ThirdParty-VC60\include和Ice-3.0.1-ThirdParty-VC60\lib放在第一行,否则编译STL的时候还是没有用STL_port,就会编译失败。
在编译console类型的程序时,要将Porject->setting->c/c++->code gereration中的Use run-time library中的Debug Multithreaded DLL选上,实现多线程,因为ICE本身天生就是多线程的。
在任何情况下编译ICE程序,都要将Porject->setting->C++ Language中的Enable Run-Time Type Information (RTTI)选中,否则STL_port会报Access violation - no RTTI data In Visual Studio (Visual C++)错误。
这样,两种平台上的ICE都安装完毕,可以用Demo来测试环境。
发表评论
-
C++ 返回值 协变问题
2012-05-20 12:38 1598今天代码遇到了返回值协变问题,不知如何解决,发出来与大家讨论一 ... -
linux cpu info
2012-03-31 10:29 1453在Linux体系中,供给了proc文件体系显示体系的软硬件信息 ... -
linux命令的正则表达式
2012-03-28 09:56 1106linux的命令行可以胜任 ... -
ICE异步调用方法
2012-03-20 14:11 2925ICE的AMI和AMD: AMI:指的是客户端 ... -
linux top命令用法
2012-02-21 17:47 1171linux top top命令是Linux下常用的性能分析工具 ... -
curl的timeout 崩溃问题
2012-01-19 11:38 2878最近供一个服务用到了curl,发现一件奇怪的事。 curl的超 ... -
gdb+core 定位so崩溃
2012-01-18 14:31 6775最近专门搞了一下so的调试。总结一下 关于core dump ... -
ubuntu ICE install
2011-12-12 22:40 1067转自; http://www.linuxidc.com/Li ... -
ICE在Linux下的完整编译安装
2011-12-07 15:35 3329ICE在Linux下的完整编译安装 安装平台要求:最好用g ... -
shell操作mysql
2011-12-04 13:28 1052在shell开发中,很多时候我们需要操作mysq ... -
ICE 属性配置相关
2011-11-24 10:51 922在前一篇文章中,大家 ... -
nginx源代码分析
2011-11-21 14:12 640http://hi.baidu.com/langwan/blo ... -
ICE开发环境搭建
2011-11-16 11:12 1717mark一下 转载自 http://bbs.chinaunix ... -
ice 的 Nonmutating 和 Idempotent
2011-11-15 10:37 1009转载地址:http://duckweeds.b ... -
SecureCRT中文乱码全解决方案
2011-11-10 10:49 1354在网上搜索SecureCRT的中文显示乱码问题,答案无非是修改 ...
相关推荐
在Eclipse中搭建ICE开发环境需要使用特定版本的Eclipse和相应的插件。例如,Eclipse(版本3.5.2)需要安装ICE-3.4.1.msi,并通过Eclipse的“Help”菜单下的“Install New Software”选项来安装Slice2Java插件。安装...
前言本节主要讲解一下驱动开发环境搭建和一些常见的问题如何解决。环境搭建必要工具,windbg,VS13 或更高版本,WDK 驱动开发,KmdManager 和
在Ubuntu系统上安装Zeroc-ICE环境主要涉及以下知识点: ...安装Zeroc-ICE是进行相关开发或者搭建分布式系统的前提,因此对于想要在Ubuntu环境下利用Zeroc-ICE进行开发的用户来说,这些步骤是入门级别的必要知识。
WES7开发环境搭建说明书主要介绍了Windows Embedded Standard 7(简称WES7)开发环境的搭建过程及其相关组件功能。WES7是微软推出的一款嵌入式操作系统,它基于Windows 7内核,适用于构建特定的嵌入式系统。以下是本...
##### 3.1 ICE开发环境搭建 搭建ICE开发环境通常涉及以下几个步骤: 1. **安装ICE**:访问ZeroC官方网站下载并安装ICE。 2. **配置IDE**:根据所使用的编程语言配置相应的开发环境。 3. **创建项目**:设置好ICE...
Android 4.0(Ice Cream Sandwich,ICS)的开发环境搭建是一项基础工作,对于开发者来说至关重要。在这个过程中,我们需要确保所有必要的组件都正确安装并配置,以便能够编写、调试和测试Android应用程序。以下是一...
### X86笔记本安装Android 4.0全教程:安卓4.0开发环境搭建 #### 知识点一:Android 4.0简介及其在不同平台的应用 - **背景介绍**:随着移动互联网的发展,Android操作系统逐渐成为全球范围内最受欢迎的操作系统之...
1. **Interpreted Ice概述**:Interpreted Ice是一种增强型开发环境,它在原有的Ice框架基础上添加了更多高级特性,如动态编译、即时运行等。 2. **动态编译技术**:Interpreted Ice支持动态编译,即开发者可以在不...
在搭建Android开发环境时,通常需要安装Java Development Kit (JDK),设置环境变量,然后下载并安装Android SDK,其中包括模拟器、各种版本的Android系统映像、开发工具(如Android Studio)等。开发者还需要熟悉...
【描述】"ice集群,相当好用哦"暗示了Ice在搭建和管理Java集群方面的实用性。Ice集群能够帮助开发者创建可扩展的、容错的系统,使得多个服务器可以协同工作,共享负载,提高服务的可用性和性能。 【标签】"ice集群...
Ubuntu或CentOS等Linux发行版通常是开发环境的首选。确保系统已更新至最新版本,以获取最新的库和安全补丁。 步骤一:安装基本依赖 在Linux环境下安装ICE之前,需要确保系统已经安装了必要的依赖库。这些可能包括...
这种特性使得基于Ice构建的应用能够轻松跨越多个异构环境进行通信。 #### 2. 语言独立 Ice支持多种流行的编程语言,并通过统一的API接口实现这些语言之间的互操作。这意味着开发人员可以自由选择最适合项目需求的...
5. **快速入门**:快速入门指南通常包含简化的步骤,让你能够在短时间内搭建起一个基本的 ICE 示例,以便快速体验其功能和工作流程。 6. **3.7.0源码资源**:这部分可能包含了 Zeroc ICE 3.7.0 版本的源代码,对于...
嵌入式系统开发环境和工具链是开发人员用于创建、编译、链接和调试在特定硬件平台上运行的软件的集合。这些工具对于构建高效、可靠且优化的嵌入式应用程序至关重要。下面我们将深入探讨其中的关键组件及其作用。 1....
这份文档详细阐述了如何配置和搭建ICE的开发环境。它可能涵盖了以下内容: 1. **系统要求**:列出支持ICE操作系统的版本,如Windows、Linux、macOS等。 2. **安装步骤**:指导用户如何下载和安装ICE的SDK,包括设置...
本文将详细指导你如何一步步构建Android 4.0 (Ice Cream Sandwich, API Level 15)的开发环境。 首先,你需要准备以下软件: 1. **JDK 6 或更高版本**:Java Development Kit是Android开发的基础,它提供了编译和...