Linux redhat ICE环境安装
1.安装64位redhat6.4操作系统(客户机为64位)为软件开发工作站模式。
2.卸载yum源,重新安装为免费的CentOS6.4 yum源(yum能解决软件安装中的包依赖问题,redhat 未注册用户不能使用yum安装软件):
# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/*.repo.bak
#
删除原有的yum包
# rpm -qa | grep yum|xargs rpm -e --nodeps
# 下载CentOS的yum安装包

# 安装yum包
# rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm
# rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm
# rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
# rpm -ivh yum-3.2.29-73.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm
# 添加163的yum源
# cd /etc/yum.repos.d
# wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
# sed -i 's/\$releasever/6/g' CentOS6-Base-163.repo
# 清理yum缓存
# yum clean all
# 将服务器上的软件包信息缓存到本地,以提高速度
# yum makecache
3.安装ICE环境:
下载rpm安装包安装ICE环境:不要使用源码安装(太麻烦并且容易出错)。
解压安装包Ice-3.4.2-rhel6-x86_64-rpm.tar.gz(可到官网下载)得到文件:

必须安装的软件和软件安装顺序(用yum安装自动解决包依赖问题,安装指令:# yum+空格+install +rpm包名):
db48-4.8.30-1ice.rhel6.x86_64.rpm
db48-utils-4.8.30-1ice.rhel6.x86_64.rpm
ice-3.4.2-1.rhel6.noarch.rpm
ice-libs-3.4.2-1.rhel6.x86_64.rpm
ice-c++-devel-3.4.2-1.rhel6.x86_64.rpm
ice-utils-3.4.2-1.rhel6.x86_64.rpm
ice-servers-3.4.2-1.rhel6.x86_64.rpm
ice-sqldb-3.4.2-1.rhel6.x86_64.rpm
4.设置ICE_HOME环境变量(参考ICE手册和百度)。
5.(可选)安装eclipseIDE和ICE插件:用于编写代码时检查代码错误(IDE编译容易出各种问题,建议使用命令行)。
6.Makefile写法参考百度,常用指令:
生成.o目标文件:
# c++ -I. -I$ICE_HOME/include -c -fPIC North.cpp
InterfaceImpl.cpp IniFile.cpp Tools.cpp transformEncode.cpp
生成OutputStatus.so 共享库文件:
# c++ -I. -I$ICE_HOME/include -shared -o OutputStatus.so North.o
InterfaceImpl.o IniFile.o Tools.o transformEncode.o
生成测试demo可执行文件:
# c++ -I. -I$ICE_HOME/include -o demo.out
StatusInfo.cpp InterfaceImpl.cpp IniFile.cpp Tools.cpp transformEncode.cpp
CallApiDemo.cpp -lIce –lIceUtil
Makefile生成测试demo参考:
NorthDemo.out : CallApiDemo.o InterfaceImpl.o
Tools.o North.o IniFile.o
transformEncode.o
g++
-o NorthDemo.out -I. -I$ICE_HOME/include CallApiDemo.o InterfaceImpl.o Tools.o
North.o IniFile.o transformEncode.o -lIce -lIceUtil
CallApiDemo.o : CallApiDemo.cpp
c++
-c CallApiDemo.cpp
Tools.o : Tools.cpp Tools.h IniFile.h
transformEncode.h
c++
-c Tools.cpp Tools.h
IniFile.o : IniFile.cpp IniFile.h
c++
-c IniFile.cpp IniFile.h
transformEncode.o : transformEncode.cpp
transformEncode.h
c++
-c transformEncode.cpp transformEncode.h
InterfaceImpl.o : InterfaceImpl.cpp
InterfaceImpl.h North.h Tools.h
c++
-c InterfaceImpl.cpp InterfaceImpl.h Tools.h
North.o : North.cpp North.h
c++
-c North.cpp North.h
.PHONY : clean
clean :
rm
-f $(fileO) NorthDemo.out CallApiDemo.o InterfaceImpl.o North.o Tools.o
IniFile.o transformEncode.o OutputStatus.so
output:
c++
-I. -I$ICE_HOME/include -shared -o OutputStatus.so North.o InterfaceImpl.o
Tools.o IniFile.o transformEncode.o
obj:
g++
-o NorthDemo.out -I. -I$ICE_HOME/include CallApiDemo.o -L. OutputStatus.so
-lIce –lIceUtil
启动demo 的shell脚本参考:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.
./NorthDemo.out
Linux redhat ICE环境安装的更多相关文章
- Linux Object-C 编译环境安装
sudo apt-get install gnustep sudo apt-get install gnustep-devel sudo apt-get install gobjc . /usr/sh ...
- Linux Centos7部署环境安装-CentOS
Linux Centos7部署环境安装-CentOS Centos7部署环境安装及Linux常用命令 centos系统下各文件夹的作用 centos7修改系统默认语言 centos7安装rz/sz命令 ...
- Linux初学 - Elasticsearch环境安装
下载 https://www.elastic.co/downloads/elasticsearch 安装 rpm -ivh 也可以双击rpm包安装 修改elastaticsearch host配置 修 ...
- linux Redhat 6环境上通过源码包安装DRBD 8
环境描述: 操作系统版本:Red Hat Enterprise Linux Server release 6.6 (Santiago) 系统内核版本:2.6.32-504.el6.x86_64 DRB ...
- Oracle安装部署之linux(redhat/centos)快速安装oracle 11g rac
安装oracle 11gR2 RAC 一.网络规划及安装虚拟主机 主机名 主机版本 Ip rac1.localdomain Redhat 6.5 RAC节点1 192.168.100.11 rac2. ...
- linux redhat下oracle11G安装
首先由于使用的是虚拟机,所有要修改ip 在LINUX下修改IP分为二种情况, 1.调试时修改IP,仅在当前生效,重启后恢复为原有IP ifconfig eth0 192.168.63.27 netma ...
- Linux系统Java环境安装配置
jdk安装配置 首先下载JDK和JRE,这里你的需要看看你的Linux系统是多少位的,比如我的是64位的: 下载JDK并指定到Download目录,JRE同样操作: 解压并且配置环境: tar -zx ...
- Linux下Java环境安装
本节主要讲解Linux(Centos 6.5)下Java环境的安装 1. 卸载机器上默认安装的JDK 在Linux环境下一般会默认安装jdk,为了自己项目的开发部署,一般情况要重新装jdk,而且自己装 ...
- Linux初学 - java环境安装
http://www.oracle.com/technetwork/java/javase/downloads/index.html 找到对应版本的jak的安装包 我这边下载的是64_rpm 下载完成 ...
随机推荐
- Scheme -- Hierarchical Structures
Question: produce a deep-reverse procedure that takes a list as argument and returns as its value t ...
- <转> Libvirt学习总结
感谢朋友支持本博客.欢迎共同探讨交流.因为能力和时间有限,错误之处在所难免,欢迎指正! 假设转载,请保留作者信息. 博客地址:http://blog.csdn.net/gaoxingnengjisua ...
- 浅析Spring事务传播行为和隔离级别
7个传播行为.4个隔离级别. Spring事务的传播行为和隔离级别[transaction behaviorand isolatedlevel] Spring中事务的定义: Propagation(k ...
- Struts2 2.5.12的问题
使用maven搭建的Struts项目,使用Struts 2.5.12会启动报错,应该不是包冲突的问题,感觉是lang3.jar的问题,换回2.5.10.1就没事了. 这点挺奇怪的,不应该是jar包损坏 ...
- Django的信号机制
Django提供一种信号机制.其实就是观察者模式,又叫发布-订阅(Publish/Subscribe) .当发生一些动作的时候,发出信号,然后监听了这个信号的callback函数就会执行. Djang ...
- 使用Mybatis进行多表联查操作
(1)增加一个测试数据库shop_order,sql语句如下: CREATE DATABASE `shop_order`; USE `shop_order`; CREATE TABLE `t_user ...
- 图片Ping
前面的话 在CORS出现以前,要实现跨域Ajax通信颇费一些周折.开发人员想出了一些办法,利用DOM中能够执行跨域清求的功能,在不依赖XHR对象的情况下也能发送某种请求.虽然CORS技术已经无处不在, ...
- softmax分类算法原理(用python实现)
逻辑回归神经网络实现手写数字识别 如果更习惯看Jupyter的形式,请戳Gitthub_逻辑回归softmax神经网络实现手写数字识别.ipynb 1 - 导入模块 import numpy as n ...
- 高性能管线式HTTP请求(实践·原理·实现)
该篇实际是介绍pipe管线的原理,下面主要通过其高性能的测试实践,解析背后数据流量及原理.最后附带一个简单的实现 实践 先直接看对比测试方法 对于单一客户端对服务器进行http请求,一般我 ...
- ArcGIS 网络分析[2.3] 最近设施点
什么是最近设施点? 仍然举一个生动形象例子说明. 我在大街的某一个点儿上,我急需上厕所,问:我3分钟内能到的最近的厕所在哪? 这就是最近设施点分析(ClosestFacility)--给定搜索半径,基 ...