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环境安装的更多相关文章

  1. Linux Object-C 编译环境安装

    sudo apt-get install gnustep sudo apt-get install gnustep-devel sudo apt-get install gobjc . /usr/sh ...

  2. Linux Centos7部署环境安装-CentOS

    Linux Centos7部署环境安装-CentOS Centos7部署环境安装及Linux常用命令 centos系统下各文件夹的作用 centos7修改系统默认语言 centos7安装rz/sz命令 ...

  3. Linux初学 - Elasticsearch环境安装

    下载 https://www.elastic.co/downloads/elasticsearch 安装 rpm -ivh 也可以双击rpm包安装 修改elastaticsearch host配置 修 ...

  4. linux Redhat 6环境上通过源码包安装DRBD 8

    环境描述: 操作系统版本:Red Hat Enterprise Linux Server release 6.6 (Santiago) 系统内核版本:2.6.32-504.el6.x86_64 DRB ...

  5. Oracle安装部署之linux(redhat/centos)快速安装oracle 11g rac

    安装oracle 11gR2 RAC 一.网络规划及安装虚拟主机 主机名 主机版本 Ip rac1.localdomain Redhat 6.5 RAC节点1 192.168.100.11 rac2. ...

  6. linux redhat下oracle11G安装

    首先由于使用的是虚拟机,所有要修改ip 在LINUX下修改IP分为二种情况, 1.调试时修改IP,仅在当前生效,重启后恢复为原有IP ifconfig eth0 192.168.63.27 netma ...

  7. Linux系统Java环境安装配置

    jdk安装配置 首先下载JDK和JRE,这里你的需要看看你的Linux系统是多少位的,比如我的是64位的: 下载JDK并指定到Download目录,JRE同样操作: 解压并且配置环境: tar -zx ...

  8. Linux下Java环境安装

    本节主要讲解Linux(Centos 6.5)下Java环境的安装 1. 卸载机器上默认安装的JDK 在Linux环境下一般会默认安装jdk,为了自己项目的开发部署,一般情况要重新装jdk,而且自己装 ...

  9. Linux初学 - java环境安装

    http://www.oracle.com/technetwork/java/javase/downloads/index.html 找到对应版本的jak的安装包 我这边下载的是64_rpm 下载完成 ...

随机推荐

  1. Scheme -- Hierarchical Structures

    Question: produce a deep-reverse procedure that takes a list as argument  and returns as its value t ...

  2. <转> Libvirt学习总结

    感谢朋友支持本博客.欢迎共同探讨交流.因为能力和时间有限,错误之处在所难免,欢迎指正! 假设转载,请保留作者信息. 博客地址:http://blog.csdn.net/gaoxingnengjisua ...

  3. 浅析Spring事务传播行为和隔离级别

    7个传播行为.4个隔离级别. Spring事务的传播行为和隔离级别[transaction behaviorand isolatedlevel] Spring中事务的定义: Propagation(k ...

  4. Struts2 2.5.12的问题

    使用maven搭建的Struts项目,使用Struts 2.5.12会启动报错,应该不是包冲突的问题,感觉是lang3.jar的问题,换回2.5.10.1就没事了. 这点挺奇怪的,不应该是jar包损坏 ...

  5. Django的信号机制

    Django提供一种信号机制.其实就是观察者模式,又叫发布-订阅(Publish/Subscribe) .当发生一些动作的时候,发出信号,然后监听了这个信号的callback函数就会执行. Djang ...

  6. 使用Mybatis进行多表联查操作

    (1)增加一个测试数据库shop_order,sql语句如下: CREATE DATABASE `shop_order`; USE `shop_order`; CREATE TABLE `t_user ...

  7. 图片Ping

    前面的话 在CORS出现以前,要实现跨域Ajax通信颇费一些周折.开发人员想出了一些办法,利用DOM中能够执行跨域清求的功能,在不依赖XHR对象的情况下也能发送某种请求.虽然CORS技术已经无处不在, ...

  8. softmax分类算法原理(用python实现)

    逻辑回归神经网络实现手写数字识别 如果更习惯看Jupyter的形式,请戳Gitthub_逻辑回归softmax神经网络实现手写数字识别.ipynb 1 - 导入模块 import numpy as n ...

  9. 高性能管线式HTTP请求(实践·原理·实现)

      该篇实际是介绍pipe管线的原理,下面主要通过其高性能的测试实践,解析背后数据流量及原理.最后附带一个简单的实现     实践 先直接看对比测试方法 对于单一客户端对服务器进行http请求,一般我 ...

  10. ArcGIS 网络分析[2.3] 最近设施点

    什么是最近设施点? 仍然举一个生动形象例子说明. 我在大街的某一个点儿上,我急需上厕所,问:我3分钟内能到的最近的厕所在哪? 这就是最近设施点分析(ClosestFacility)--给定搜索半径,基 ...