中标麒麟6.0_ICE3.4.2编译+demo测试(CPP)

(菜鸟版)
确保 gcc版本4.4.6(其他版本未测试),4.8不行

一、降级GCC到4.4.6
注意:gcc g++ c++命令都为4.4.6(可用gcc -v; g++ -v; c++ -v 命令查询版本)

附:降级GCC-4.4.6参考:http://blog.sina.com.cn/s/blog_4e2804490100sccq.html


附:gcc下载地址:http://ftp.gnu.org/gnu/gcc/
ICE-3.4.2下载地址:https://zeroc.com/download_3_4_2.html
ThirdParty-Sources-3.4.2下载链接:http://download.zeroc.com/Ice/3.4/ThirdParty-Sources-3.4.2.tar.gz

以防万一我放在云盘一份:http://pan.baidu.com/s/1c0Ep3vq

二、安装ICE-3.4.2

请参照:http://my.oschina.net/sumiaowen/blog/161071

在此感谢作者!

注意:后面有一步骤make的时候有错,根据报错的提示用 make -n就行

适合本机的具体步骤:

1、安装第三方包:ThirdParty-Sources-3.4.2

(1)解压安装包

# tar zxvf ThirdParty-Sources-3.4.2.tar.gz
# cd ThirdParty-Sources-3.4.2

(2)安装mcpp

# tar zxvf mcpp-2.7.2.tar.gz
# cd mcpp-2.7.2
# ./configure --prefix=/usr/local/ICE-3.4.2/mcpp-2.7.2/ CFLAGS=-fPIC -enable-mcpplib -disable-shared
# make
# make install

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

# cd ..
# tar zxvf db-4.8.30.NC.tar.gz
# cd db-4.8.30.NC/build_unix/
# ../dist/configure --prefix=/usr/local/ICE-3.4.2/BerkeleyDB.4.6/ -enable-cxx
# make
# make install

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

# cd../../
# tar zxvf bzip2-1.0.6.tar.gz
# cd bzip2-1.0.6
修改Makefile,将PREFIX指向/usr/local/ICE-3.4.2/bzip2-1.0.6
# make
# make install

(5)安装expat
expat 是一个 XML parsing C library。

# cd ..
# tar zxvf expat-2.0.1.tar.gz
# cd expat-2.0.1
# ./configure --prefix=/usr/local/ICE-3.4.2/expat-2.0.1/
# make
# make install

(6)安装openssl
openssl 是 Secure Socket Layer (SSL) binary and related cryptographic tools。

# cd ..
# tar zxvf openssl-0.9.8r.tar.gz
# cd openssl-0.9.8r
# ./config --prefix=/usr/local/ICE-3.4.2/openssl
# make
# make install

2、安装ICE-3.4.2
# tar zxvf Ice-3.4.2.tar.gz
# cd Ice-3.4.2/cpp
# vi config/Make.rules

修改安装包路径:
prefix ?= /usr/local/ICE-3.4.2/Ice-$(VERSION)
embedded_runpath_prefix ?= /usr/local/ICE-3.4.2/Ice-$(VERSION_MAJOR).$(VERSION_MINOR)
BZIP2_HOME ?= /usr/local/ICE-3.4.2/bzip2-1.0.6
DB_HOME ?= /usr/local/ICE-3.4.2/BerkeleyDB.4.6
EXPAT_HOME ?= /usr/local/ICE-3.4.2/expat-2.0.1
OPENSSL_HOME ?= /usr/local/ICE-3.4.2/openssl
MCPP_HOME ?= /usr/local/ICE-3.4.2/mcpp-2.7.2

# make
# make install

3、设置ICE环境变量:
# vi /etc/profile

export ICE_HOME=/usr/local/ICE-3.4.2/Ice-3.4.2
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

测试是否成功:
#icegridnode --version
#icegridadmin --version

4、加一个cpp目录下demo测试

(1)进入解压后的ICE-3.4.2目录
进入cpp/demo/Ice/hello

(2)运行
#./server

少库报错,解决:
#vim /etc/ld.so.conf

第二行加入:/usr/local/ICE-3.4.2/Ice-3.4.2/lib 保存退出
#/sbin/ldconfig -v

(3)OK!
#./server
#./client

client端向服务器端发送数据成功!

参考原文:http://my.oschina.net/sumiaowen/blog/161071 再次感谢作者!感谢。

时间: 2024-10-15 22:17:02

中标麒麟6.0_ICE3.4.2编译+demo测试(CPP)的相关文章

中标麒麟QT+ODBC+人大金仓开发环境配置

一.吐槽 最近由于项目的背景,需要在中标麒麟的系统上搭建QT通过ODBC访问人大金仓数据库的开发环境,平常用惯了Ubuntu手到擒来的特性,实在有点不适应. 在找了大半天也没有找到麒麟提供的软件源的情况下,我发现它有可能基于REHL6.4深度定制,就索性给它换了一套由163提供的CentOS源,结果倒是发现很多待 安装的软件包依赖都不是很好,真是醉了.实在没办法只能源码编译走起  : ( 二.安装人大金仓     就整体的思路来说,安装人大金仓的过程分为两部分:一.选择安装特性.解压缩文件.配置

中标麒麟学习笔记3:试验制作wireshark二进制安装包

Wireshark是个优秀的网络包嗅探工具,对于学习理解网络知识有很大的帮助.中标麒麟桌面版本没有集成这一软件,所以想自己试着安装并学习一下如何制作RPM包. 学习了<fedora官网RPM包制作指南>后,觉得事情比较简单,主要就是编辑一个SPEC配置文件嘛,加上configure.make.make  install等指令,修改修改描述说明什么的就完活了.于是想先找个wireshark源码包,再找一个现成的SPEC文件,比如fedora21的SRPM包中就有,然后稍作修改就可以用rpmbui

基于Linux(中标麒麟)上QT的环境搭建——解决cannot find lGL的问题

接上一篇,QT在中标麒麟环境安装完成后遇到运行报错的问题 一.问题描述: 在中标麒麟上配置好QT的环境后,新建一个工程,不做其他的任何操作,直接运行都会报cannot find lGL的错误.如图所示: 这个问题找了很久,网上有的资料都是Ubuntu上的解决方式,Ubuntu上的解决方式是运行命令sudo apt-get install libqt4-dev或者sudo apt-get install libgl1-mesa-dev或者libgl1-mesa-dev或者libglu1-mesa-

【实战+视频】在龙芯CPU和中标麒麟系统上装品高云,实现EC2,EIP,VPC等云服务

本文详细描述了,如何在国产CPU,龙芯3B(MIPS架构)+中标麒麟OS的运行情况下,如何安装部署品高云(BingoCloudOS),并实现弹性服务器(EC2).弹性IP(EIP)和虚拟私有云(VPC)等云服务. 至此实现了全国产化(国产CPU+国产OS+国产云操作系统)组团的云操作系统架构,为军队.涉密单位乃至未来的国家整体国产化云平台奠定了坚实基础. 先用一个视频,展示下最终成果 环境信息与思路 版本信息 组件 版本 龙芯CPU 3B(MIPS架构) 中标麒麟(类RHEL) 版本:6.0_U

[转载]中标麒麟QT+ODBC+人大金仓开发环境配置

一.吐槽 最近由于项目的背景,需要在中标麒麟的系统上搭建QT通过ODBC访问人大金仓数据库的开发环境,平常用惯了Ubuntu手到擒来的特性,实在有点不适应. 在找了大半天也没有找到麒麟提供的软件源的情况下,我发现它有可能基于REHL6.4深度定制,就索性给它换了一套由163提供的CentOS源,结果倒是发现很多待 安装的软件包依赖都不是很好,真是醉了.实在没办法只能源码编译走起 : ( 二.安装人大金仓 就整体的思路来说,安装人大金仓的过程分为两部分:一.选择安装特性.解压缩文件.配置文件和环境

中标麒麟学习笔记1:安装7.0桌面版操作系统

一.获得操作系统 中标官网提供了一个6.0版本的链接,下载的文件是NeoKylin-Live-Desktop-6.0-x86_64-B050-20150427.iso,用于x86系列的64位机器,大小不到2G.我在它的下载网站找到了一个较新的7.0版,同时还有一个用于验证软件完整性的md5文件.自然有新的不用旧的,至于为什么官网没有显式链接这个下载网站和7.0版本,就猜测是正在测试中吧,先将7.0下下来再说. 二.制作安装U盘 直接刻录安装光盘当然好,但感觉还是U盘方便.将下载的ISO文件制作成

虚拟机安装中标麒麟3.2时报unkown filesystem,you need to load the linux kernel first

工作需要,在虚拟机上安装中标麒麟3.2的64位版本. 虚拟机用的VMware Workstation 9.0,按照常识目标DVD光盘文件的类型选择Other Linux 2.6.x Kernel 64-bit(因为目前大部分都是2.6.18的内核以上,尤其是Suse Linux等,所以惯性使然),Power On后,出现版本选择窗口, 点击后,没有出现令人激动的安装引导界面,但出现了"Unkown Filesystem"."you need to load the linux

U盘安装中标麒麟V6.0教程(这个版本的系统内核版本3.12)

1.下载中标麒麟V6.0ISO镜像.镜像下载地址2.用ultraiso刻录启动盘.3.最好是用整个硬盘安装,我是用整个硬盘安装的.4.开启电脑从U盘启动,然后按照步骤直接安装就行了.(中间可以选择安装开发工具)5.最后安装成功之后,启动的话,必须从U盘引导才可以启动.6.启动系统之后,设置root用户密码,系统本身没有设root密码,所以用sudo su root切换到root用户,此时验证当前用户密码后,就可进入到root用户,然后再用sudo passwd root命令新设(更改)root用

中标麒麟学习笔记0:安装极点五笔输入法

中标麒麟7桌面版官方软件源没有极点五笔,需要自行手动安装.据中标官方,该系统是基于fedora 21版的(见http://www.cs2c.com.cn/news/index.php?id=987),最后在东北大学找到了一个镜像(国内很多镜像网站已没有21版了)http://mirror.neu.edu.cn/fedora/linux/releases/21/Everything/x86_64/os/Packages/i/ibus-table-chinese-wubi-jidian-1.8.2-