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过程相关推荐

  1. ubuntu 安装Pangolin 过程_余辉亮的学习笔记的博客-CSDN博客_pangolin安装

    ubuntu 安装Pangolin 过程_余辉亮的学习笔记的博客-CSDN博客_pangolin安装

  2. (转)Ubuntu12.04上NFS Server安装使用过程

    原文链接:Ubuntu12.04上NFS Server安装使用过程 实现步骤: 1.服务器端:sudo apt-get install portmap 2.服务器端:sudo apt-get inst ...

  3. 基于Debian9.3安装OpenVAS9.0(kali源)

    基于Debian9.3安装OpenVAS9.0(kali源) 第一步:更换kali更新源,如图1. #cat << EOF > /etc/apt/sources.list deb h ...

  4. 安装kafka过程及出现的问题解决

    安装kafka过程及出现的问题解决 参考文章: (1)安装kafka过程及出现的问题解决 (2)https://www.cnblogs.com/prettrywork/p/10616163.html ...

  5. System之Ubuntu:VMware虚拟机 Ubuntu安装详细过程(图文教程,最强攻略,步骤详细,建议收藏)

    System之Ubuntu:VMware虚拟机 Ubuntu安装详细过程(图文教程,最强攻略,步骤详细,建议收藏) 导读         不是每一个程序员都必须玩过linux,只是博主觉得现在的很多服 ...

  6. python离线包安装_python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境...

    python的pip是其包管理工具,相当方便好用.本文只介绍pip 如何通过其freeze命令打离线包,及其离线包的安装脚本.这个知识点,特别适用于不适合连通互联网,设备需要物理隔绝,保密要求严格的客 ...

  7. VMware安装Centos7过程

    VMware安装Centos7过程 1.打开VMwear选择新建虚拟机 2.典型安装与自定义安装 典型安装:VMwear会将主流的配置应用在虚拟机的操作系统上,对于新手来很友好. 自定义安装:自定义安 ...

  8. OpenCV4.0+VS2017完整安装配置过程(详细!)

    刚步入研究生生活,老师要求安装OpenCV+VS,所以昨天捣鼓了下,成功''吃鸡''.所以今天写下昨天安装的过程,也便自己对此印象更加深刻. 一.下载安装VS2017 我安装的版本是目前最新的Visu ...

  9. 安装Zabbix过程中出现的问题集

    安装Zabbix过程中出现的问题集 1.web页面无法显示: 原因一:检查系统是否安装apache,以便解析html 原因二:php没有完全安装好 原因三:apache没有提供对php的支持 原因四: ...

最新文章

  1. win7、win10进程pid4占用80端口的解决办法
  2. MT8870DTMF解码器测试
  3. 交互学习 Vue.js
  4. Java代码优化(长期更新)
  5. Linux date指令
  6. 【渝粤教育】国家开放大学2019年春季 2507学前儿童艺术教育(音乐) 参考试题
  7. 小学认识计算机硬件ppt,认识计算机硬件课件.ppt
  8. 程序员,别说你只会增删改查.....
  9. 理解Unix/Linux系统中的文件描述符
  10. HTML元素定义 ID,Class,Style的优先级
  11. 前端项目构建工具---Grunt
  12. access简述报表的功能_access中报表的作用
  13. ocp认证考试报名_大连OCP认证考试中心
  14. Nature子刊:灵活的语音皮质编码可增强与任务相关的声学信息的神经处理
  15. 数据结构C语言版第二版第六章原创总结
  16. 设计模式——代理模式(附代码示例)
  17. 挖财基于大数据的信贷审批系统实践
  18. node.js基于微信小程序的校园失物招领毕业设计源码072343
  19. java调用授权接口oauth2_微信授权就是这个原理,Spring Cloud OAuth2 授权码模式
  20. vue3 element plus el-input 无法输入问题

热门文章

  1. The project uses Gradle 4.1 which is incompatible with Java 11 or newer
  2. 张飞的流水帐(无厘头式的搞笑)【
  3. 迁移学习——Balanced Distribution Adaptation for Transfer Learning
  4. 追剪电子凸轮算法(图)
  5. 安卓手机怎么修改图片分辨率?手机怎么提高图片分辨率?
  6. 揪出毛孔粗大4个致命原因
  7. 关于微信小程序中的.eslintrc.js
  8. 金融风控评分卡建模全流程!
  9. NIXIE_TUBE
  10. java如何叠加图片_图片叠加效果Java代码实现