`

build Ice 3.4.2 for Ubuntu 11.10 64 bits

 
阅读更多

this tutorial is not necessary due to apt-get install can install Ice 3.4.2 easily (at least for Ubuntu 11.10)

 

the easiest way:

 

sudo apt-get install zeroc-ice34....and wait...

 

update on 04/2012

 

usig apt-get to install zeroc-ice34 may cause a weird problem about recycling references..

 

If you experience any Ice.updateModule problem ..just remove the whole package and build a new one from source.

 

don't forget to delete all related files on /usr/lib/python2.7/pymodules... it seems files residing there can't be removed silently.

 

 

1: install all third-party libs first

 

bzip2, db-4.8.3 mcpp, expat & openssl

 

for bzip2 openssl & expat, make sure -fPIC is used, otherwise compiler may warn you segment faults...

 

for bzip2 modify Makefile directly..

 

for openssl: ./config -fPIC --prefix=/usr/local shared

 

don't forget shared otherwise you will see an error about OPENSSL_cpuid_setup can't be used to make a shared object ...

 

before build mcpp lib,,, don't forget to patch it with patch -p0 <patch xxx

 

for mcpp. ./configure --enable-mcpplib --disable-shared CFLAGS=-fPIC --prefix=/usr/local

 

2: install Ice...

 

the default lib path is lib64 for Ice but Ubuntu itself uses lib so we need to change lib to lib64 first and put all depedencies

in that.  an easy way is to copy all files in usr/local/lib to usr/local/lib64

 

during the period of comipling you may see some errors related to ptrdiff_t..

 

the gcc version of Ubuntu 11.10 is 4.6.1 which fails to recognize ptrdiff_t as a type. so we need to change it to:

 

std::ptrdiff_t

 

after that..you should fullfill your job without too much difficulty.

 

run test script in order to make sure everyting is fine..

 

 

分享到:
评论

相关推荐

    Ice 3.4.2 Third Party Packages readme

    ### Ice 3.4.2 Third Party Packages Readme解析 #### 概述 Ice 3.4.2 Third Party Packages 分发包包含了用于在Windows环境下构建Ice 3.4.2所需的一系列开源软件开发工具包(SDK)及库文件。此分发包的主要目的是...

    Ice-3.4.2安装包

    Ice-3.4.2安装包是Zeroc公司提供的最新版本的Ice中间件,它是一种高性能、跨平台的通信框架,专为构建分布式应用程序而设计。Ice支持多种编程语言,包括C++、Java、Python、C#等,使得开发者可以方便地在不同语言...

    Redhat 5d的ice3.4.2版本

    支持redhat5的Ice,版本3.4.2,32位的,官网的下载速度大家懂得,希望能给大家节约点时间

    Ice-3.4.2_Manual

    《Ice 3.4.2 手册》详解——分布式程序设计与网络通信技术 Ice 是一款强大的分布式程序设计框架,它为开发人员提供了一种高效、灵活且可扩展的解决方案,用于构建跨平台的网络应用程序。在Ice 3.4.2版本中,它...

    zeroc ice 3.4.2 source demo

    zeroc ice brocast video or audio. performance is so high. this use c develop. across platform, like:windows, linux, macosx.

    Ice-3.4.2.msi-windows-ICE-3.4.2

    Ice是“一种现代的面向对象中间件。为上层应用提供高效的网络通信平台。 它提供了跨平台 ,跨语言的解决方案。

    Ice-3.4.2-rhel5-i386-rpm.tar.gz

    标题中的"Ice-3.4.2-rhel5-i386-rpm.tar.gz"是一个软件包的标识,其中"Ice"是软件的名称,3.4.2是该版本的版本号,"rhel5"表明这个软件包是为Red Hat Enterprise Linux 5(RHEL 5)设计的,"i386"表示它适用于32位...

    zeroc win ice-3.4.2.msi

    zeroc ice windows安装包下载地址,下载txt文件,打开有云盘地址,永久有效

    Ice-3.4.2.msi

    ICE通过与具体编程语言无关的中立语言Slice来描述服务的接口,从而达到对象接口与其实现相分离的目的,ICE平台支持C++, NET, java, python, objective-C, ruby, php,js等。

    clang+llvm-3.4.2-x86_64-unknown-ubuntu12.04.tar.xz

    官网编译好的clang版本,可以直接运行,特地上传。

    python3.4.2_x64 Windows安装程序

    python3.4.2_x64 Windows下官方安装程序。

    python-3.4.2.amd64.msi

    python win 7 64 bit ! python-3.4.2.amd64.msi

    ffmpeg-3.4.2-win64

    标题"ffmpeg-3.4.2-win64"表明这是FFmpeg的3.4.2版本,适用于64位Windows系统。 在提供的描述中提到了三个不同的zip文件: 1. `ffmpeg-3.4.2-win64-dev.zip`:这是一个开发者版本,包含了头文件和库,供开发人员在...

    破解版 EverEdit v3.4.2 Build 4041_x64

    破解版 EverEdit v3.4.2 Build 4041_x64

    eclipse3.4.2 汉化包(方便)

    Eclipse3.4.2是该IDE的一个版本,发布于2008年,它提供了丰富的功能,包括代码编辑、调试、构建管理以及插件扩展等。然而,对于中文用户来说,原始的Eclipse界面默认是英文的,可能会对理解和操作造成困扰。因此,...

    ice-3.4.1-demos.zip

    《ICE中间件3.4.1版本Demo详解》 ICE(Internet Communication Engine)是一种高性能、跨平台的分布式计算中间件,它提供了丰富的通信和对象交互功能,广泛应用于各种分布式系统中。ICE 3.4.1是其一个重要的版本,...

    python官方3.4.2.amd64版本msi安装包

    总之,Python 3.4.2.amd64.msi是一个针对64位系统的Python安装包,包含了Python 3.4版本的所有特性和改进,为开发者提供了一个强大的、易用的编程环境。无论是初学者还是经验丰富的开发者,都能从中受益,利用Python...

    Wireshark-win64_3.4.2

    Wireshark-win64_3.4.2是针对Windows 64位系统的版本,确保在该平台上稳定运行。 网络封包分析是理解网络通信过程的关键技术。通过Wireshark,用户可以查看网络上每一层协议的数据,包括物理层、数据链路层、网络层...

    zeroc ice3.4安装2

    Ice is a modern object-oriented toolkit that enables you to build distributed applications with minimal effort. Ice allows you to focus your efforts on your application logic while it takes care of ...

    geos-3.4.2_win_x64库

    本文将详细介绍GEOS 3.4.2版本在Windows 64位系统中的使用及其重要性。 GEOS库,全称为Geometry Engine Open Source,是一个C++实现的几何对象操作库,其核心功能源于Java Topology Suite (JTS)。GEOS库支持OGC...

Global site tag (gtag.js) - Google Analytics