linux下如何启动ice服务器,Linux下ICE的安装[通俗易懂]

linux下如何启动ice服务器,Linux下ICE的安装[通俗易懂]ICE在Linux下的完整编译安装安装平台要求:最好用gcc4.x版编译ICE,在Slackware下发现gcc3.3.6和gcc3.4.6都无法编译通过为了方便管理,将ICE相关的软件都安装到/usr/local/ICE-3.3.0/目录下首先安装第三方包:ThirdParty-Sources-3.3.0.tar.gz解压ThirdParty-Sources-3.3.0.tar.gz#c…

大家好,又见面了,我是你们的朋友全栈君。

ICE在Linux下的完整编译安装

安装平台要求:最好用gcc 4.x版编译ICE,在Slackware下发现gcc3.3.6和gcc3.4.6都无法编译通过

为了方便管理,将ICE相关的软件都安装到/usr/local/ICE-3.3.0/目录下

首先 安装第三方包:ThirdParty-Sources-3.3.0.tar.gz

解压 ThirdParty-Sources-3.3.0.tar.gz

# cd ThirdParty-Sources-3.3.0

1)mcpp  is a C/C++ preprocessor

——

解压 mcpp-2.7.2.tar.gz

# cd mcpp-2.7.2

# ./configure –prefix=/usr/local/ICE-3.3.0/mcpp-2.7.2/ CFLAGS=-fPIC -enable-mcpplib -disable-shared

# make

# make install

2)Berkeley DB  是一个高性能的,嵌入数据库编程库,和C语言, C++, Java, Perl, Python, Tcl以及其他很多语言都有绑定。

——–

解压 db-4.6.21.NC.tar.gz

# cd db-4.6.21.NC

# cd build_unix

# ../dist/configure –prefix=/usr/local/ICE-3.3.0/BerkeleyDB.4.6/ -enable-cxx

# make

# make install

3)bzip2 是 Julian Seward 开发并按照自由软件/开源软件协议发布的数据压缩算法及程序

——–

解压 bzip2-1.0.5.tar.gz

# cd bzip2-1.0.5

修改Makefile,将PREFIX指向/usr/local/ICE-3.3.0/bzip2-1.0.5

# make

# make install

4) expat 是一个 XML parsing C library

——–

解压 expat-2.0.1.tar.gz

# cd expat-2.0.1

# ./configure –prefix=/usr/local/ICE-3.3.0/expat-2.0.1/

# make

# make install

5) openssl 是 Secure Socket Layer (SSL) binary and related cryptographic tools

——–

解压 openssl-0.9.8g.tar.gz

# cd openssl-0.9.8g

# ./config –prefix=/usr/local/ICE-3.3.0/openssl

# make

# make install

现在正式安装 Ice-3.3.0.tar.gz

——–

解压 Ice-3.3.0.tar.gz

1) 编译 cpp版本:

# cd Ice-3.3.0/cpp

# vi config/Make.rules

…## Select an installation base directory. The directory will be created# if it does not exist.## prefix ?= /opt/Ice-$(VERSION)prefix ?= /usr/local/ICE-3.3.0/Ice-$(VERSION)## The “root directory” for runpath embedded in executables. Can be unset# to avoid adding a runpath to Ice executables.## embedded_runpath_prefix ?= /opt/Ice-$(VERSION_MAJOR).$(VERSION_MINOR)embedded_runpath_prefix ?= /usr/local/ICE-3.3.0/Ice-$(VERSION_MAJOR).$(VERSION_MINOR)

…##

# 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             ?=/usr/local/ICE-3.3.0/bzip2-1.0.5

# 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 ?= /opt/dbDB_HOME ?= /usr/local/ICE-3.3.0/BerkeleyDB.4.6## 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 ?= /opt/expatEXPAT_HOME ?= /usr/local/ICE-3.3.0/expat-2.0.1## 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 ?= /opt/opensslOPENSSL_HOME ?= /usr/local/ICE-3.3.0/openssl## If Mcpp is not installed in a standard location where the compiler# can find it, set MCPP_HOME to the Mcpp installation directory.##MCPP_HOME ?= /opt/mcppMCPP_HOME ?= /usr/local/ICE-3.3.0/mcpp-2.7.2

特别注意: cpp/config/Make.rules的相关第三方库的路径

# make

# make install

2)编译python  版本

# cd Ice-3.3.0/py

# vi config/Make.rules

修改方法参考cpp部分描述

# make

# make install

设置ICE环境变量

#vi /etc/profile

export PYTHONPATH=/usr/local/ICE-3.3.0/Ice-3.3/python/:

export ICE_HOME=/usr/local/ICE-3.3.0/Ice-3.3

export PATH=$PATH:$ICE_HOME/bin

export LD_LIBRARY_PATH=$ICE_HOME/lib

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC ICE_HOME

#source /etc/profile

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/139706.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • DM368_了解电脑硬件基本知识

    DM368_了解电脑硬件基本知识最近到了找工作准备期,之前已将C语言、数据结构与算法、APUE总结完毕,现在需要抓紧将以往项目加以总结。关于DM368首先我们先从硬件部分开始讲起,然后再讲环境搭建、系统移植、文件烧写、最后程序开发。一、认识开发板参看下面网址可下载DM368参考原理图和Gerber文件。参看:EVMDM368SupportHome参看:EVMDM365SupportHomeDM365与DM

    2022年8月13日
    7
  • 数组截取数据slice()函数「建议收藏」

    数组截取数据slice()函数「建议收藏」JavaScriptslice()方法定义和用法slice()方法可从已有的数组中返回选定的元素。语法arrayObject.slice(start,end)参数描述start 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1指最后一个元素,-2指倒数第二个元素,以此类推。end 可选。 必需。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从start到数组结束的所

    2022年6月2日
    34
  • pycharm2022 linux版激活码_最新在线免费激活

    (pycharm2022 linux版激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html1M2OME2TZY-eyJsaWNlbnNlSW…

    2022年3月13日
    256
  • windows退出vim

    windows退出vim在普通模式下,用ZZ来保存并退出,用ZQ不保存退出。在插入模式下,先按来回到普通模式,再按ZZ或者ZQ。(注意:ZZ或者ZQ直接按,要大写。)

    2022年5月1日
    49
  • 如何利用Python和win32编程避免重复性体力劳动(一)——开始、FindWindow和FindWindowEx

    如何利用Python和win32编程避免重复性体力劳动(一)——开始、FindWindow和FindWindowEx本系列文章假设各位看官对python是足够熟悉的,但却不太了解win32编程。嘛。。其实我也没学过win32编程,脸请各位看官随意招呼。需求:最近因为做课题,要把800个FaceGen软件生成的三维面孔保存成图片,以后不排除每一张面孔还要生成某个特质上连续变化的图片。FaceGen以抽取面孔的特征向量来构建面孔,所以保存的文件相当精简,只需要300字节就能无损保存面孔的全部信息。一般的三维

    2022年5月31日
    70
  • 视觉里程计Visual Odometry(VO)「建议收藏」

    视觉里程计Visual Odometry(VO)「建议收藏」视觉里程计(VisualOdometry,简称VO)是SLAM技术中非常关键的部分,主要侧重于计算机视觉算法.视觉里程计这个术语借鉴了汽车的车轮里程计的概念,还是挺贴切的。我们知道汽车的车轮里程计是用来测量车速、行驶距离的测量装置。它的原理可以简单的做如下理解:汽车的车轮直径是已知的,那么车轮的周长也可以计算出来,都是一个恒定的值。车轮上安装有一个“计数器”,车轮每转动一圈就记一次数字,两次计数之间的时间也是可以测量的,因此根据车轮的周长和两次计数时间差…

    2022年6月18日
    30

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号