跟我從頭學TAO編程系列 -1

跟我從頭學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已生成完畢。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章