搭建ACE及TAO開發(fā)環(huán)境的快速方法 (Windows篇)

搭建ACE及TAO開發(fā)環(huán)境的快速方法 (Windows篇)

Stone

摘要

本文介紹如何在Windows下快速搭建ACE及TAO的開發(fā)環(huán)境。關鍵步驟為:

獲得ACE及TAO源代碼

準備預備環(huán)境

編譯ACE及TAO庫

驗證及使用庫

簡單介紹多平臺構(gòu)建工具mwc的用法

簡介

本文暫不過多介紹細節(jié),只上干貨。欲知詳情,請見官網(wǎng):

ACE 的官網(wǎng):http://www.cs.wustl.edu/~schmidt/ACE.html

TAO 的官網(wǎng):http://www.cs.wustl.edu/~schmidt/TAO.html

演示環(huán)境

* Windows 7

* Visual Studio 2015 社區(qū)版

* ACE 6.4.4

* mwc 4.1.25 (in ACE )

* Active Perl 5.22.1

* git 2.9.0 windows.1

獲取ACE及TAO源代碼

通??梢詮墓倬W(wǎng)或github獲取源碼。二者略有差異。

官網(wǎng)下載站點為:http://download.dre.vanderbilt.edu

官網(wǎng)把源代碼分為:

ACE+TAO (內(nèi)含MPC)

CIAO (本文不討論)

DAnCE (本文不討論)

按版本,分為

Latest Micro Release (具有最近小更新的版本), 當前為 x.4.4,其中 ACE為6.4.4,TAO為2.4.4

Latest Minor Release (最新的次版本更新),當前為x.4.0。

按是否含用構(gòu)建文件(Makefile,sln等工程文件),分為:

Full

Sources Only (建議用僅源代碼,因為工程文件我們可以通過mwc工具重新生成)

按下載方式,分為

HTTP

FTP

按下載方式,分為

tar.gz

tar.bz2 (更小,Linux用戶推薦)

zip (Windows環(huán)境下推薦)

從官方網(wǎng)站獲取源碼

本文建議下載的鏈接包為

http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-src-6.4.4.zip

然后請把源代碼解壓至 dre/目錄下,目錄結(jié)構(gòu)如下:

C:\DRE

└─ACE_wrappers

├─ace

│? ├─Compression

│? │? └─rle

│? ├─ETCL

│? ├─FlReactor

│? ├─FoxReactor

│? ├─Monitor_Control

│? ├─os_include

│? │? ├─arpa

│? │? ├─net

│? │? ├─netinet

│? │? └─sys

│? ├─QoS

│? ├─QtReactor

│? ├─SSL

│? ├─TkReactor

│? ├─XML_Utils

│? │? ├─XMLSchema

│? │? └─XSCRT

│? └─XtReactor

├─ACEXML

...

(下略)

從github獲取源碼

如果從github上抓取源代碼,需要分別抓兩個倉庫

MPC

ACE+TAO

mkdir dre

cd dre

git clone -b master --depth 1 https://github.com/DOCGroup/ACE_TAO.git

git clone -b master --depth 2 https://github.com/DOCGroup/MPC.git

準備預備環(huán)境

Windows 7 (本文采用的環(huán)境,Windows其它平臺也支持)

Visual Studio 2015 (本文采用的是社區(qū)版)

安裝Active Perl 本文采用的是5.22.1,官網(wǎng)如下:https://www.activestate.com/activeperl

安裝git客戶端

編譯ACE+TAO庫

編譯步驟可分為4步:

設置環(huán)境變量

創(chuàng)建config.h

生成工程文件 (以上三步不分先后順序)

用Visual Studio 打開工程文件,并全編譯

設置環(huán)境變量

官網(wǎng)源代碼不必設置MPC_ROOT環(huán)境變量

set ACE_ROOT=c:\dre\ACE_wrappers

set TAO_ROOT=%ACE_ROOT%\TAO

set PATH=%PATH%;%ACE_ROOT%\bin;%ACE_ROOT%\lib

如果是從github抓的代碼,需要設置MPC_ROOT

set ACE_ROOT=c:\dre\ACE_wrappers

set TAO_ROOT=c:\dre\TAO

set MPC_ROOT=c:\dre\MPC

set PATH=%PATH%;%ACE_ROOT%\bin;%ACE_ROOT%\lib

Windows下設置環(huán)境變量正確姿勢請參考:

http://jingyan.baidu.com/article/d5a880eb6aca7213f047cc6c.html

如果編譯時出現(xiàn)什么幺蛾子,多半設置環(huán)境變量不正確或未生效, 驗證環(huán)境變量是否成效,請重新打開dos shell,執(zhí)行以下指令:

echo %ACE_ROOT%

echo %TAO_ROOT%

echo %PATH%

cd %TAO_ROOT%

創(chuàng)建 config.h

在%ACE_ROOT%\ace目錄下,新建config.h

cd %ACE_ROOT%\ace

config.h文件內(nèi)容如下

#include "ace/config-win32.h"

重新生成

進入到%TAO_ROOT%目錄下,執(zhí)行以下指令:

cd %TAO_ROOT%

mwc.pl -type vc14 --name_modifies "*_vc14" TAO_ACE.wmc

大概兩分鐘左右時間,mwc會為大約220個工程創(chuàng)建vcxproj文件以及一個TAO_ACE.sln文件。 這220個工程中并沒有包含源代碼中的示例工程和測試工程。

編譯

用Visual Studio打開上一步生成的TAO_ACE.sln文件,全編譯,將在 %ACE_ROOT%\lib目錄中生成庫文件。 編譯時可以選擇Debug,或Release方式編譯,還可以選擇是win32或x64平臺。學習目上的建議編譯為x64的Debug版,生產(chǎn)環(huán)境下,建方編譯為x64的Release版。

驗證是否編譯成功

源代碼取自%TAO_ROOT%\test\Hello

https://github.com/stonejiang208/ace-win.git

用mwc生成Hello.sln及vcxporoj文件:

cd ace-win32\src\Hello

mwc.pl -type vc14

用Visual Studio編譯Hello.sln,可得到server.exe和client.exe。

運行 run_test.pl,如得到

C:\self-media\ace-win\src\Hello>run_test.pl

(192460|192464) - string returned

(192440|192444) server - event loop finished

則表示環(huán)境搭建成功,您可以快樂的探索ACE及TAO的世界了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容