debian9.6安装TAO过程
TAO是ACE的ORB,所以需要先安装ACE,详细过程请参考debian9.6安装ACE过程。
1,下载TAO
依旧是在官网上,http://download.dre.vanderbilt.edu/,这个是美国范德堡大学的一个网站。因为我下载的是ACE+TAO,所以连带下载了TAO,解压之后就在ACE_wrappers下有一个TAO的文件夹。
2,配置~/.bashrc
## vi ~/.bashrc
末尾添加
export TAO_ROOT=$ACE_ROOT/TAO
## source ~/.bashrc
使得配置生效
3,预编译
按理说现在就可以make,不过我按照http://bbs.chinaunix.net/thread-1012206-1-1.html的浪了一把,我把原来的GNUmakefile文件给删除了,即
## find . –name “*GNUmakefile*” | xargs rm
然后想自己生成新的makefile,结果我采用这条命令,即
通过mwc.pl命令及一个.mwc file的输入文件,就会产生默认的makefile文件
## $ACE_ROOT/bin/mwc.pl TAO_ACE.mwc
问题1,提示我没有配置CIAO_ROOT和DANCE_ROOT
问题2,以及没有指定-type
问题1,我在http://download.dre.vanderbilt.edu/官网上下载了CIAO和DANCE的安装包,解压放到了$ACE_ROOT下,即和TAO同一根目录,然后配置~/.bashrc
## vi ~/.bashrc
在末尾添加
export CIAO_ROOT=$ACE_ROOT/CIAO
export DANCE_ROOT=$ACE_ROOT/DANCE
## source ~/.bashrc
使得配置生效
问题2,根据提示there is no longer a default project type,网上没有找到这个问题的解决方式,结果我发现了在TAO目录下有个TAO-INSTALL.html,我试着去打开,
## cd $ACE_ROOT/TAO
## firefox TAO_INSTALL.html
发现里面有一个
## $ACE_ROOT/bin/mwc.p TAO.mwc -type gnuace
试了一下,可以了。
4,正式编译
## make
这个编译时间比较久。
以下内容,现在不是很理解,只是照着做了。
5,安装,一定是root
## make install
几分钟之后就安装了。
6,启动命名服务
## $TAO_ROOT/orbsvcs/Naming_Service/tao_cosnaming -m 1
以上命令可能随版本的变化而变化,具体请看,ACE_wrappers\TAO\docs\tutorials\Quoter\index.html 下文档“TAO's Naming Service”一项。
如果没有第5步就会出现这个问题,
## $TAO_ROOT/orbsvcs/Naming_Service/tao_cosnaming -m 1
/home/guoyanzhang/ACE_wrappers/TAO/orbsvcs/Naming_Service/tao_cosnaming: error while loading shared libraries: libTAO_ImR_Client.so.2.5.3: cannot open shared object file: No such file or directory
7, 启动事件服务
## $TAO_ROOT/orbsvcs/CosEvent_Service/tao_cosevent
以上命令可能随版本的变化而变化,具体请看,ACE_wrappers\TAO\docs\tutorials\Quoter\index.html 下文档“TAO's COS Event Service”一项。
如果没有第5步,就会有这个问题,
## $TAO_ROOT/orbsvcs/CosEvent_Service/tao_cosevent
/home/guoyanzhang/ACE_wrappers/TAO/orbsvcs/Naming_Service/tao_cosnaming: error while loading shared libraries: libTAO_IORTable.so.2.5.3: cannot open shared object file: No such file or directory
结果我在开启这个服务的时候出现以下问题,
## $TAO_ROOT/orbsvcs/CosEvent_Service/tao_cosevent
(30427|140682155001664)EXCEPTION,/home/guoyanzhang/ACE_wrappers/TAO/orbsvcs/CosEvent_Service/tao_cosevent
system exception,ID 'IDL:omg.org/CORBA/TRANSIENT:1.0'
OMG minor code (2),described as 'No usable profile in IOR.',completed=NO
查了一下,我判断可能是硬件环境导致的。(目前还无此需求,这个问题做为遗留问题)
可参考http://kb.cloudblue.com/en/116374
ACE_wrappers\TAO\docs\tutorials\Quoter\index.html提到了测试方法,但是client和server怎么得到?
解决方法:
其实很简单,增加一下这个就好了,
## vi ~/.bashrc
export LD_LIBARY_PATH=$LD_LIBRARY_PATH:$ACE_ROOT/ace:$ACE_ROOT/lib:$TAO_ROOT
我在github里面求助了jwillemsen,才解决的,链接https://github.com/DOCGroup/ACE_TAO/issues/756
里面有我测试的例子,我这里就不详细写了,那里写的很清楚。
8,启动通知服务
## $TAO_ROOT/orbsvcs/Notify_Service/Notify_Service -Factory NotifyEventChannelFactory -NameSvc -Channel NotifyEventChannel -ORBRunThreads 1 -ORBEndpoint iiop://199.3.13.7:12002
以上命令可能随版本的变化而变化,具体请看,ACE_wrappers\TAO\orbsvcs\Notify_Service\README。
9,检查服务运行状况
## netstat -an | grep 1200
10,测试(这步有疑问,以后再解决)
## cd $TAO_ROOT/orbsvcs/tests
## $ACE_ROOT/bin/mwc.pl tests.mwc
## make
参考:http://bbs.chinaunix.net/thread-1012206-1-1.html
debian9.6安装TAO过程相关推荐
- ubuntu 安装Pangolin 过程_余辉亮的学习笔记的博客-CSDN博客_pangolin安装
ubuntu 安装Pangolin 过程_余辉亮的学习笔记的博客-CSDN博客_pangolin安装
- (转)Ubuntu12.04上NFS Server安装使用过程
原文链接:Ubuntu12.04上NFS Server安装使用过程 实现步骤: 1.服务器端:sudo apt-get install portmap 2.服务器端:sudo apt-get inst ...
- 基于Debian9.3安装OpenVAS9.0(kali源)
基于Debian9.3安装OpenVAS9.0(kali源) 第一步:更换kali更新源,如图1. #cat << EOF > /etc/apt/sources.list deb h ...
- 安装kafka过程及出现的问题解决
安装kafka过程及出现的问题解决 参考文章: (1)安装kafka过程及出现的问题解决 (2)https://www.cnblogs.com/prettrywork/p/10616163.html ...
- System之Ubuntu:VMware虚拟机 Ubuntu安装详细过程(图文教程,最强攻略,步骤详细,建议收藏)
System之Ubuntu:VMware虚拟机 Ubuntu安装详细过程(图文教程,最强攻略,步骤详细,建议收藏) 导读 不是每一个程序员都必须玩过linux,只是博主觉得现在的很多服 ...
- python离线包安装_python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境...
python的pip是其包管理工具,相当方便好用.本文只介绍pip 如何通过其freeze命令打离线包,及其离线包的安装脚本.这个知识点,特别适用于不适合连通互联网,设备需要物理隔绝,保密要求严格的客 ...
- VMware安装Centos7过程
VMware安装Centos7过程 1.打开VMwear选择新建虚拟机 2.典型安装与自定义安装 典型安装:VMwear会将主流的配置应用在虚拟机的操作系统上,对于新手来很友好. 自定义安装:自定义安 ...
- OpenCV4.0+VS2017完整安装配置过程(详细!)
刚步入研究生生活,老师要求安装OpenCV+VS,所以昨天捣鼓了下,成功''吃鸡''.所以今天写下昨天安装的过程,也便自己对此印象更加深刻. 一.下载安装VS2017 我安装的版本是目前最新的Visu ...
- 安装Zabbix过程中出现的问题集
安装Zabbix过程中出现的问题集 1.web页面无法显示: 原因一:检查系统是否安装apache,以便解析html 原因二:php没有完全安装好 原因三:apache没有提供对php的支持 原因四: ...
最新文章
- win7、win10进程pid4占用80端口的解决办法
- MT8870DTMF解码器测试
- 交互学习 Vue.js
- Java代码优化(长期更新)
- Linux date指令
- 【渝粤教育】国家开放大学2019年春季 2507学前儿童艺术教育(音乐) 参考试题
- 小学认识计算机硬件ppt,认识计算机硬件课件.ppt
- 程序员,别说你只会增删改查.....
- 理解Unix/Linux系统中的文件描述符
- HTML元素定义 ID,Class,Style的优先级
- 前端项目构建工具---Grunt
- access简述报表的功能_access中报表的作用
- ocp认证考试报名_大连OCP认证考试中心
- Nature子刊:灵活的语音皮质编码可增强与任务相关的声学信息的神经处理
- 数据结构C语言版第二版第六章原创总结
- 设计模式——代理模式(附代码示例)
- 挖财基于大数据的信贷审批系统实践
- node.js基于微信小程序的校园失物招领毕业设计源码072343
- java调用授权接口oauth2_微信授权就是这个原理,Spring Cloud OAuth2 授权码模式
- vue3 element plus el-input 无法输入问题
热门文章
- The project uses Gradle 4.1 which is incompatible with Java 11 or newer
- 张飞的流水帐(无厘头式的搞笑)【
- 迁移学习——Balanced Distribution Adaptation for Transfer Learning
- 追剪电子凸轮算法(图)
- 安卓手机怎么修改图片分辨率?手机怎么提高图片分辨率?
- 揪出毛孔粗大4个致命原因
- 关于微信小程序中的.eslintrc.js
- 金融风控评分卡建模全流程!
- NIXIE_TUBE
- java如何叠加图片_图片叠加效果Java代码实现