跟我从头学TAO编程(1)--获取并编译TAO

跟我从头学TAO编程系列 (2) -- 编写最简单的TAO应用程序 跟我从头学TAO编程系列 编写最简单的TAO应用程序 Stone Jiang 2005119@gmail.com http://www.ace-tao.org  http://www.ace-tao.org/home/link.php?url=d3d3LmFjZS10YW8ub3JnL2Jicw%3D%3D   如果您对TAO有一定了解,却不知如何驾驭它,那请跟我来从头学学TAO编 阅读详情

原文链接:http://blog.youkuaiyun.com/focusonace/article/details/3206909#comments


跟我从头学TAO编程系列

获取并编译TAO

Stone Jiang

 

如果您对TAO有一定了解,却不知如何驾驭它,那请跟我来从头学学TAO编译。

如果您对TAO还不是非常了解的话,请跟我来,一起对TAO有一个初步的认识。

 

TAO简介

 

TAO (The ACE Orb) 是Douglas C. Schmidt教授领导下DOC (Distributed Object Computing (DOC) Group)发布和维护的开源项目,它是基于ACE实现的、符合CORBA规范的对象请求代理。

ACE被设计成为跨平台的开发包及框架,因此TAO也继承了这一特征。TAO能应用于多种操作系统以及多种编译环境。

TAO已被广泛地应用于以下领域:指挥与控制、电信、数据通讯、医药工程、分布式交互仿真以及金融服务等。TAO在实时应用领域有着广泛地应用和举足轻重的地位。

TAO为开发人员带来的好处

 

开发人员利用TAO,可以只专注于业务领域本身的实现。TAO为开发人员提供了大量的“开箱即用(Out of Box)”的功能,复杂的与业务领域无关的问题TAO已经完成。

 

获得TAO

 

编译TAO的步骤

  1.    准备工作
  2.    下载源代码
  3.    设置环境变量
  4.    配置编译选项  
  5.    生成工程文件 (*.sln, *.vcproj/ makefile)
  6.    编译生成

 

1. 准备工作

      编译TAO需要perl,请下载安装perl语言运行环境。Windows用户可以使用active perl.

2. 下载源代码

      从TAO官方网站 http://www.cs.wustl.edu/~schmidt/TAO.html 进入,您可以看到Obtainning TAO(获得TAO)链接。进入后,可以看到下载页面。

     当前版本是x.6.6

     DOC提供了不同的版本以及每个版本的不同压缩方式。

     这里我们选择 x.6.6版的zip文件的发布包,只含源代码的版本。下载链接如下:HTTP  

     下载后,我们获得了

image

    我们把它解压至硬盘,我这里以E:/ACE_wrappers为例.

image

  3. 设置环境变量 (以Windows XP为例)

     本节内容以XP为例,Linux请在~/.bashrc中设置环境变量,并修改LD_LIBRARY_PATH的值。

     编译TAO需要设置以下环境变量

新增

      ACE_ROOT = E:/ACE_wrappers

      TAO_ROOT = %ACE_ROOT%/TAO

修改PATH

     PATH = %ACE_ROOT%/bin;%ACE_ROOT%/lib;..... 其他原来的保持不变

      设置环境变量的方法如下:我的电脑=>属性=>高级=>环境变量=>系统变量=>新建

image

环境变量设置不当将直接影响以后的编译和开发。用以下方法检查是否正确

进入Dos Shell (开始==> 运行==> cmd)

> echo %ACE_ROOT%

如果提示为

E:/ACE_wrappers即设置正确,如下图

image 

 

image

在Dos shell中输入

> PATH

确保 E:/ACE_wrappers/lib以及E:/ACE_wrappers/bin出现在在 PATH环境变量中。

image

 

环境变量设置后,我们先查看以下几个重要的文件

进入%ACE_ROOT%

我们可以看到

VERSION文件,

用UltraEdit或其它文本编辑器查看,可以确认下载的源代码的版本

This is ACE version 5.6.6, released Mon Sep 15 06:08:04 CDT 2008

ACE-INSTALL.html 文件

这个文档详细描述了如何安装ACE及TAO,它比本节更详细。

4. 配置编译选项

   本节以XP, Visual Studio 2008为例

   进入%ACE_ROOT%/ace目录,创建一个名为config.h的文件,文件内容如下

     #include "ace/config-win32.h"

    我的config.h内容如下

// -*- C++ -*- 
#ifndef ACE_CONFIG_H 
#define ACE_CONFIG_H 
#define ACE_DISABLE_WIN32_ERROR_WINDOWS 
#define ACE_DISABLE_WIN32_INCREASE_PRIORITY 
#define ACE_HAS_MFC 1 
#include "ace/config-win32.h" 
#endif /* ACE_CONFIG_H */

5. 生成工程文件

    由于我们只下载了ACE,TAO,CIAO的源代码,因此下载包在没有编译需要的工程文件。这里给大家初步介绍一个学习和应用ACE,TAO不可不掌握的工具MPC,我们可以用MPC生成适我们的工程文件。

     MPC全称为Multi Project Creator,即多平台项目工程文件生成工具。这是ACE开发组织为了方便代码在多个平台下移植提供的工具。我们先不深入其中,直接用它即可。

      进入%TAO_ROOT%

      查看TAO_ACE.mwc

在Dos Shell中输入以下指令,即可生成 Visual Studio 2008(vc9)所需要的vcproj和sln文件

> mwc.pl -type vc9 ACE_TAO.mwc

如果以下指定未正常运行,请检查

   1) 是否正确安装Active Perl

   2) %ACE_ROOT%/bin 是否在 PATH环境变量中

这个过程一般要好几分钟,请耐心等待。

6分半钟后,我得到了TAO_ACE.sln文件

如下图

image

6. 编译生成

   最后用Visual Studio 2008打开TAO_ACE.sln,即可编译ACE,TAO。

   下图是我的编译结果

从%ACE_ROOT%/lib中可以看到

image

至此,ACE,TAO已生成完毕。


原文链接:http://blog.youkuaiyun.com/focusonace/article/details/3206909#comments


ACE+TAO编译 ACE + TAO + CIOS编译         最近一个星期一直在配置ACE + TAO + CIOS环境,走了不少弯路,下面来分享一下我的经验,希望起到一个抛砖引玉的作用。         首先说说我的配置环境。         操作系统:XP         编译器:VC9         ACE + TAO + CIOS: ACE 5.8.0, TAO 1.8.0, and CIAO 0.8.0 (ACE+TAO+CIAO x.8.0)下面开始讲解步骤。1.       在http://down 阅读详情

相关推荐

跟我从头学TAO编程系列(3) -- 通过实例学习CORBA核心概念

跟我从头学TAO编程系列 编写最简单的TAO应用程序 Stone Jiang 2005119@gmail.com http://www.ace-tao.org   本系列的第一篇我们学会了怎么下载和编译ACE,TAO,第二篇我们编写了最简单的TAO应用程序。这了节,我们通过第二篇的实例来学习CORBA的核心概念。   1.CORBA架构 CORBA的架构如下图: 2

TAO工作室Stone Jiang的专栏 3917

TAO(The ACE ORB)简介

TAO(The ACE ORB)简介TAO是一种开源的CORBA的实现。它是基于对象管理组织(OMG)标准CORBA参考模型,并通过自适应通讯环境(ACE)提供的软件概念和框架构建而成。这是一项中间件技术,这种技术使通用网络编程任务自动化,包括以下方面:1.注册,定位和激活;2.对象请求的多路分发;3.分帧及错误处理;4.参数编码和解码;和5.操作的多路分解ACE/TAO的实现语言是C和C++

TAO工作室Stone Jiang的专栏 5509

TAO使用指南(一) ——Win32+VC6.0下ACE和TAO的编译

将网上下载的TAO软件包解压缩到某个目录,在该目录下会有ACE_wrappers目录。(这里使用的版本是ACE-5.5+TAO-1.5+CIAO-0.5 + VC6,虽然CIAO暂时还用不上) 请按照以下步骤来执行:一、新建两个环境变量:ACE_ROOT=ACE_wrappers所在目录;TAO_ROOT=ACE_wrappers/tao二、添加包含头文件声明:在ACE_ROOT/ace目录下建立

候鸟的成长日记 3361

TAO使用指南 -- 用VC++开发TAO程序

在Microsoft Visual C++中开发TAO程序时的设置:一. 路径设置1. 首先确认环境变量ACE_ROOT和TAO_ROOT已被正确设置.2. 将(ACE_ROOT/bin)添加到PATH环境变量中. 否则会找不到DLL.3. 在Tools->Options->Directories中, 分别添加如下目录:Include files:$(ACE_ROOT),$(TAO_ROOT),$

bitman的专栏 4634

基于TAO(The_ACE_ORB)的CORBA编程

基于TAO(The_ACE_ORB)的CORBA编程:对想学习ACE。TAO的初学者来说,具有参考价值。

TAO程序开发指南

ORB的ACE实现,最新的网络中间件技术

CORBA之TAO的第一个hello_world C++

编译以后就让我们来编译一个hello_world吧 一、IDL文件定义     新建一个后缀为hello.idl文件类型的空文件,在文件中定义接口: /// 20150726 for tao module Test { interface Hello {     string get_hello (); }; }; 二、IDL文件生成     用vc2008的c

xinqingwuji的博客 2386

基于Tao框架下的OpenGL开发程序

该程序是在C#环境下进行的三维展示的开发.适合初学者.包含了三维地表的生成,移动,旋转,透视,坐标点变换,模式变换等内容.请下载后重新加载tao.OpenGl,Tao.Winform等组件文件内包含

TAO编译总结

(一)TAO编译过程tao编译过程:1设置ACE1.1 解压缩安装包,比如解压缩到E:/cs/ACE_TAO/1.2 设置环境变量ACE_ROOT = E:/cs/ACE_TAO/ACE_wrappers/1.3 在ACE_ROOT/ace下添加一个文件 config.h,在文件内添加如下内容:    #define ACE_HAS_STANDARD_CPP_LIB

fys2xxx的专栏 3834

什么才是好的中间件

We used middleware on Fracture for physics, tree rendering, audio, animation, facial animation, network transport, and various other systems.

从FrSky到TBS:深度解析航模2.4G遥控协议江湖史(附ELRS高频头改装指南)

本文深度解析了航模2.4G遥控协议的技术演进史,从FrSky ACCST的兴衰到TBS Crossfire的崛起,再到开源协议ExpressLRS的革命性突破。文章不仅对比了各协议在延迟、距离与抗干扰能力上的技术内核,还提供了为多协议遥控器加装TBS Crossfire高频头的实战改装指南,帮助玩家打通协议壁垒,提升飞行体验。

weixin_29193259的博客 736

tao的开源代码_获取并编译TAO

如果您对TAO有一定了解,却不知如何驾驭它,那请跟我来从头学学TAO编译。如果您对TAO还不是非常了解的话,请跟我来,一起对TAO有一个初步的认识。TAO简介TAO (The ACE Orb) 是Douglas C. Schmidt教授领导下DOC (Distributed Object Computing (DOC) Group)发布和维护的开源项目,它是基于ACE实现的、符合CORBA规范的对...

weixin_33367083的博客 575

Dbeaver连接TDengine时序数据库

也没啥好总结的,就一句话:Dbeaver真香,而且还是我大JAVA实现的,赞。希望能帮到大家,uping。

zwrlj527的专栏 1900

从头学TAO编程系列 获取并编译TAO

TAO简介   TAO (The ACE Orb) 是Douglas C. Schmidt教授领导下DOC (Distributed Object Computing (DOC) Group)发布和维护的开源项目,它是基于ACE实现的、符合CORBA规范的对象请求代理。 ACE被设计成为跨平台的开发包及框架,因此TAO也继承了这一特征。TAO能应用于多种操作系统以及多种编译环境。 TA

1046

飞控芯片的隐形战场:传感器冗余与实时OS的可靠性革命

本文深入探讨飞控芯片在工业级无人机中的可靠性设计,聚焦传感器冗余架构与实时操作系统(RTOS)的容错机制。通过多IMU备份、自适应加权融合算法及NuttX、ChibiOS等RTOS的故障隔离技术,确保系统在极端环境下毫秒级自愈。文章还涵盖开源生态如PX4的跨平台移植及RISC-V架构的应用,为高可靠性飞控系统提供关键技术参考。

z5a6b的博客 877

李航《统计学习方法》课后习题答案(第2版)

李航《统计学习方法》课后习题答案(第2版) 章节 链接 第1章 统计学习及监督学习概论 点击进入 第2章 感知机 点击进入 第3章 k近邻法 点击进入 第4章 朴素贝叶斯法 点击进入 第5章 决策树 点击进入 第6章 逻辑斯谛回归与最大熵 点击进入 第7章 支持向量机 点击进入 第8章 提升方法 点击进入 第9章 EM算法及其推广 点击进入 第10章 隐马尔可夫模型 点击进入 第11章 条件随机场 点击进入     也可进入我的个人主页查看分类专栏

weixin_43646592的博客 2万+

TAO使用指南 -- 编译ACE和TAO

使用的环境是: WinXP Professional + MSVC SP5TAO完全支持Win32API,(包括Windows NT, Windows 2000, Windows 95/98/ME)VC5.0和VC6.0均可编译。一. Win32+VC6.0下编译和安装ACE和TAO将网上下载的TAO软件包解压缩到某个目录,在该目录下会有ACE_wrappers目录。请按照以下步骤来执行:

bitman的专栏 6083

高精度地图数据的结构

本文是个人在学习高精度地图数据结构的心得,主要是描述高精度地图的几层数据结构以及元数据信息。

qq_40664711的博客 5575

TAO使用指南(三)——TAO的IDL编译器

TAO的IDL编译器名字是: tao_idl.exe. Debug版位于Ace_Wrappers/bin目录下,Release版位于Ace_Wrappers/bin/release目录下,文件名仍为tao_idl.exe。1. 产生的文件:*.idl文件被编译后产生的文件由文件名和后缀组成. 类型有:说明 产生的文件格式(默认) 备注--------------------------------

候鸟的成长日记 3539

2025爬虫实战:某音直播间实时弹幕获取原理及源码分析

某音直播弹幕虽然没有直接挂在 DOM 上,但由于用的是西瓜播放器,弹幕是通过 JS 接口动态渲染的,这就给了我们 Hook 的机会。关键点是找到调用的位置,然后拦截并输出对象里的message字段。这个思路其实也适用于其他前端渲染的播放器,比如 B 站的 DPlayer、HLS.js、甚至很多自研播放器都有类似结构。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1810

ubuntu20.04中配置Pyrep和CoppeliaSim

在Ubuntu20.04中配置 Pyrep ,实现应用Python语言的机器人在 Vrep(CoppeliaSim)中的虚拟仿真。

加斯顿工程师的博客 3374

跟我从头学TAO编程系列 -1

1、从官网下载最新的版本,地址是: http://download.dre.vanderbilt.edu/ ,本实验系统下载的版本是ACE+TAO-5.6.7.zip,在windows XP操作系统上,使用VS2008进行编译。2、解压下载的ACE+TAO-5.6.7.zip,本实验系统放在E盘上,即E:/ACE_wrappers。在该文件夹下,有ace的安装向导文件ACE-INSTALL.html在E:/ACE_wrappers/TAO文件夹下有TAO的安装向导文件TAO-INSTALL.html。3、设

linlianghui2004的专栏 1062

ConvNeXt 系列改进:引入大核注意力(LKA)替换 7×7 深度卷积,涨点 2.1%

LSKA替换7×7深度卷积,在ImageNet分类任务上实现2.1%的显著提升,参数量仅增加1M。LSKA的四层1D分解将计算复杂度从O(k²)降至O(k),21×21大核的计算量仅相当于原版7×7的1.7倍,实现了感受野与计算成本的完美平衡。部署友好度极高:LSKA模块在TensorRT FP16量化后延迟仅1.2ms,精度损失<0.1%,远优于Transformer类模型。下游任务全面领先。

ZXSXJ的博客 699
上一篇: RMI For C++(RCF 1.0)
下一篇: CORAB命名服务实现的简单日程管理软件
静水若流深
博客等级 码龄14年 5粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值