Linux查看ice版本,转Linux下安装Ice过程
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 - CFLAGS=-fPIC
-enable-mcpplib(必须要有)
# ./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
# ../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
方法2
tar zxvf ThirdParty-Sources-3.4.2.tar.gz
cd ThirdParty-Sources-3.4.2
#安装Berkeley DB
tar zxvf db-4.8.30.NC.tar.gz
cd db-4.8.30.NC/build_unix/
../dist/configure --prefix=/usr --enable-cxx
make
make install
#安装 bzip2-1.0.6.tar.gz
cd ../..
tar zxvf bzip2-1.0.6.tar.gz
cd bzip2-1.0.6
make install
#expat-2.0.1.tar.gz
cd ..
tar zxvf expat-2.0.1.tar.gz
cd expat-2.0.1
./configure
sudo make install
#安装openssl-0.9.8d.tar.gz
cd ..
tar zxvf openssl-0.9.8r.tar.gz
cd openssl-0.9.8r
./config --prefix=/usr --openssldir=/usr/openssl
make
make test
sudo make install
#安装mcpp
cd ..
tar zxvf mcpp-2.7.2.tar.gz
cd mcpp-2.7.2
//patch -p0 < ../mcpp/patch.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
#安装Ice
cd ../..
tar zxvf Ice-3.4.2.tar.gz
cd Ice-3.4.2/cpp
export LD_LIBRARY_PATH=/opt/Ice-3.4.2/lib
make
make install
/usr/local/ICE-3.3.0/mcpp-2.7.2/lib
Linux查看ice版本,转Linux下安装Ice过程相关推荐
- linux查看openssl版本,debian – 如何区分安装的OpenSSL版本?
Nginx的错误日志显示了一些OpenSSL握手错误,在搜索原因时,我发现使用了什么OpenSSL版本令人困惑的输出. Details: Debian Jessie 8.7 64 Bit # apt- ...
- linux查看python版本命令-linux 查看版本命令
git版本 git --version git version 1.8.3.1 maven 版本 mvn -v Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac1 ...
- linux下查看bios命令,Linux查看BIOS版本/信息详情
Linux查看BIOS版本/信息详情 命令如下: #dmidecode -t 0 例子: root@DS:~# dmidecode -t 0 # dmidecode 2.12 # SMBIOS ent ...
- linux怎么切换不同版本的r,在linux中用同一个版本的R 同时安装 Seurat2 和 Seurat3
在linux中用同一个版本的R 同时安装 Seurat 2 和 Seurat 3 Seurat 作为单细胞分析中的重量级R包,有多好用用,用过的人都知道.Seurat 分析流程基本涵盖了单细胞分析中 ...
- Linux查看centos版本 - 命令篇
文章目录 Linux查看centos版本 - 命令篇 xshell命令: 执行后,截图示下: Linux查看centos版本 - 命令篇 xshell命令: 命令:cat /etc/redhat-re ...
- 【转载】Linux查看PCIe版本及速率【方法】PCIE的X4X8X16 查看 数量 怎么看
Linux查看PCIe版本及速率 PCIE有四种不同的规格,通过下图来了解下PCIE的其中2种规格 查看主板上的PCI插槽 # dmidecode | grep --color "P ...
- linux查看java版本,以及java home的位置
linux查看java版本,以及java home的位置 1.确定是否安装jdk java -version 2.查找java home的位置: vi /etc/profile
- linux查看当前ssh版本,Linux查看ssh版本的方法
ssh是系统的安全外壳协议,已发展了好几个版本,那么你知道你使用的ssh是哪个版本吗?下面小编就教你查看Linux系统中ssh版本的方法,感兴趣的朋友不妨来了解下. 安全Shell(SSH)通过加密的 ...
- 【Linux查看tomcat版本】
[Linux查看tomcat版本] 一.不同的tomcat查看版本可能不同,例如有的直接执行./version.sh就可以,其他就没有:一般来说,在tomcat启动时就会有版本信息,如: 信息: In ...
- linux 查看内核版本
linux 查看内核版本两种方法 方法一 cat /proc/version 方法二 uname -a
最新文章
- TVM代码生成codegen
- C++vector容器学习
- 《Unity开发实战》——3.9节鼠标悬停时高亮显示材质
- Qt Creator加载占位符数据
- 为什么在生产中进行硒自动化测试对于您的下一个版本至关重要?
- 配置ubuntu使用console登录登录欢迎提示
- 一个智能运维算法测试方法
- 前端实习生笔试_前端实习生面试题——HTML
- Git学习总结(2)——初识 GitHub
- 华为机试HJ65:查找两个字符串a,b中的最长公共子串
- LDA主题模型(算法详解)
- 关于interface
- Java数组转Json数组
- FPGA入门 Xilinx暑期学校学习Day4
- 关于ARMA模型的R语言实现
- 图像工作回顾之七:人脸姿态估计
- 曙光服务器bios开启vt虚拟化,VT开启教程 BIOS开启VT方法
- windows远程连接不能复制粘贴
- 人脸检测和人脸识别原理
- golang压缩图片
热门文章
- 设定PCB的区域(AD18)
- js 七大继承--史上最全最易懂
- FFmpeg av_dump_format函数使用
- 用wireshark抓包分析TCP协议的三次握手连接、四次握手断开
- springboot异步和切面_Spring异步编程 | 你的@Async就真的异步吗 ☞ 异步历险奇遇记...
- 文件上传下载配置失败
- pc端/web端/移动端
- 【知识】快乐物质:多巴胺和内啡肽(内酚酞)的区别
- 良树机器人_fate系列在国内是否有过气的趋势?
- 女神联盟2服务器停止注册,女神联盟2新区,平台几天开一次新区