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. WAS集群系列(2):数据库连接低级错误——网络连接问题

    环境 项目点 指标 WAS版本号 7.0 应用server操作系统 Windows 2008 应用server系统位数 64bit 数据库server操作系统 CentOS 5.6 数据库版本号 Or ...

  2. swift手记-4

    // // ViewController.swift // learn4 // // Created by myhaspl on 16/1/23. // Copyright (c) 2016年 myh ...

  3. hdu 4939

    题意: 长度为n个单位的map,每一个单位须要时间t来走完. 每一个单位能够放置一个塔.一共同拥有三种塔,每种塔的作用不同: 1.仅仅能攻击当前单位.每秒x点伤害(红塔) 2.攻击当前单位之后的全部单 ...

  4. Django项目实践4 - Django网站管理(后台管理员)

    http://blog.csdn.net/pipisorry/article/details/45079751 上篇:Django项目实践3 - Django模型 Introduction 对于某一类 ...

  5. 新ITC提交APP常见问题与解决方法(Icon Alpha,Build version,AppIcon120x120)(2014-11-17)

    1)ICON无法上传.提示图片透明(有Alpha通道) 苹果如今不接受png里的Alpha了.提交的图标带有Alpha通道就提示: watermark/2/text/aHR0cDovL2Jsb2cuY ...

  6. vue-购物车

    最终的实现效果: 需求分析: 购物车需要展示一个已加入购物车的商品列表,包含商品名称,商品单价,购买数量和操作等信息,还需要实时显示购买的总价.其中购买数量可以增加或减少,每类商品还可以从购物车中移除 ...

  7. 如何通过PowerShell获取Office 365 TenantID

    作者:陈希章 发表于2017年5月31日 安装Azure Powershell 模块 Installing the Azure PowerShell Service Management module ...

  8. java实现播放mp3功能

    1.首先引入jlayer.jar <!-- https://mvnrepository.com/artifact/javazoom/jlayer --> <dependency> ...

  9. Protocol Buffer 时间类型定义

    ProtoBuf3中新增了TimeStamp类型,使用示例如下: syntax = "proto3"; import public "google/protobuf/ti ...

  10. 60、jQuery其余操作

    上篇主要介绍了jQuery,和一些基本用法,这篇主要讲解动画.常用事件.还有一些jQuery的补充内容. 本篇导航: 动画 常用事件 插件 jQuery API 中文文档 一.动画 1.基本 show ...