跟我從頭學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的步驟
- 準備工作
- 下載源代碼
- 設置環境變量
- 配置編譯選項
- 生成工程文件 (*.sln, *.vcproj/ makefile)
- 編譯生成
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
下載後,我們獲得了
我們把它解壓至硬盤,我這裏以E:/ACE_wrappers爲例.
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;..... 其他原來的保持不變
設置環境變量的方法如下:我的電腦=>屬性=>高級=>環境變量=>系統變量=>新建
環境變量設置不當將直接影響以後的編譯和開發。用以下方法檢查是否正確
進入Dos Shell (開始==> 運行==> cmd)
> echo %ACE_ROOT%
如果提示爲
E:/ACE_wrappers即設置正確,如下圖
在Dos shell中輸入
> PATH
確保 E:/ACE_wrappers/lib以及E:/ACE_wrappers/bin出現在在 PATH環境變量中。
環境變量設置後,我們先查看以下幾個重要的文件
進入%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文件
如下圖
6. 編譯生成
最後用Visual Studio 2008打開TAO_ACE.sln,即可編譯ACE,TAO。
下圖是我的編譯結果
從%ACE_ROOT%/lib中可以看到
至此,ACE,TAO已生成完畢。